Discord แƒ‘แƒแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ .NET Core-แƒ–แƒ” VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒ—

Discord แƒ‘แƒแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ .NET Core-แƒ–แƒ” VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒ—

แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ แƒฎแƒแƒ‘แƒ แƒแƒ•แƒ”แƒšแƒ”แƒ‘แƒ!

แƒ“แƒฆแƒ”แƒก แƒœแƒแƒฎแƒแƒ•แƒ— แƒกแƒขแƒแƒขแƒ˜แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒ‘แƒแƒขแƒ˜ C#-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— .NET Core-แƒ–แƒ” แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒฃแƒจแƒ•แƒแƒ— แƒ˜แƒ’แƒ˜ แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ  แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”.

แƒกแƒขแƒแƒขแƒ˜แƒ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒคแƒแƒœแƒ˜แƒก, แƒ›แƒแƒกแƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ”แƒขแƒแƒžแƒ˜แƒกแƒ’แƒแƒœ, แƒšแƒแƒ’แƒ˜แƒ™แƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒกแƒ แƒ“แƒ แƒ‘แƒแƒขแƒ˜แƒก แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ  แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ˜แƒกแƒ’แƒแƒœ.

แƒ˜แƒ›แƒ”แƒ“แƒ˜ แƒ›แƒแƒฅแƒ•แƒก, แƒ แƒแƒ› แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒ‘แƒ”แƒ•แƒ  แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒก แƒ“แƒแƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ.

แƒฌแƒ˜แƒœแƒแƒ˜แƒกแƒขแƒแƒ แƒ˜แƒ

แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒจแƒ”แƒ›แƒแƒ“แƒ’แƒแƒ›แƒ˜แƒก แƒ”แƒ แƒ— แƒฃแƒซแƒ˜แƒšแƒ แƒฆแƒแƒ›แƒ”แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช Discord แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒ•แƒแƒขแƒแƒ แƒ”. แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒแƒช แƒ›แƒแƒก แƒแƒฎแƒšแƒแƒฎแƒแƒœแƒก แƒจแƒ”แƒ•แƒฃแƒ”แƒ แƒ—แƒ“แƒ˜, แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒกแƒฌแƒแƒ•แƒšแƒ แƒ–แƒ”แƒ•แƒ˜แƒ— แƒ“แƒ แƒฅแƒ•แƒ”แƒ•แƒ˜แƒ—. แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜ แƒแƒ แƒฎแƒ˜ "แƒ•แƒแƒ™แƒแƒœแƒกแƒ˜แƒ”แƒ‘แƒ˜" แƒ แƒแƒ› แƒ•แƒ˜แƒžแƒแƒ•แƒ”, แƒ“แƒแƒ•แƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ“แƒ˜, แƒ’แƒแƒ•แƒฎแƒกแƒ”แƒœแƒ˜ แƒ“แƒ แƒ˜แƒ› แƒจแƒ”แƒ›แƒแƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ  แƒ“แƒแƒ›แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ, แƒ”แƒกแƒ”แƒœแƒ˜แƒ:

แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ˜ (แƒ‘แƒแƒขแƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜)
แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜:

  • แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒชแƒแƒ“แƒœแƒ;
  • แƒ—แƒ•แƒ˜แƒ—แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒก แƒฃแƒœแƒแƒ แƒ˜.

ะŸะพะถะตะปะฐะฝะธั:

  • แƒกแƒฎแƒ•แƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒฃแƒœแƒแƒ แƒ˜;
  • DISCORD-แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒชแƒแƒ“แƒœแƒ.

แƒ›แƒ˜แƒ–แƒœแƒ”แƒ‘แƒ˜:

  • แƒ‘แƒแƒขแƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ;
  • แƒ‘แƒแƒขแƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒ“แƒ แƒจแƒ”แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒ.

แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜:

  • แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ แƒ›แƒฎแƒแƒ แƒ˜ แƒ“แƒแƒฃแƒญแƒ˜แƒ แƒแƒ— แƒ“แƒ แƒ’แƒแƒ•แƒšแƒ”แƒœแƒ แƒ›แƒแƒแƒฎแƒ“แƒ˜แƒœแƒแƒ— แƒžแƒ แƒแƒ”แƒฅแƒขแƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒ’แƒฌแƒแƒœแƒ—;
  • แƒ’แƒฃแƒœแƒ“แƒจแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ;
  • แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒ›แƒแƒœแƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ.


แƒแƒ›แƒแƒœ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ“แƒแƒ›แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ. แƒ“แƒ˜แƒแƒฎ, แƒ›แƒแƒ— แƒแƒ  แƒ’แƒแƒ“แƒแƒ˜แƒฎแƒแƒ“แƒ”แƒก แƒ”แƒก แƒกแƒแƒ›แƒฃแƒจแƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ— แƒแƒ  แƒ›แƒแƒกแƒ—แƒฎแƒแƒ•แƒ”แƒก แƒ แƒแƒ˜แƒ›แƒ” แƒ•แƒแƒšแƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ’แƒแƒœ แƒ“แƒ แƒ”แƒก แƒแƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜ แƒžแƒแƒ แƒขแƒคแƒแƒšแƒ˜แƒแƒจแƒ˜. แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒ˜แƒ•แƒฌแƒ”แƒ แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒ“แƒ›แƒ˜แƒœแƒก แƒ“แƒ แƒ›แƒ—แƒฎแƒแƒ•แƒ แƒ“แƒแƒ›แƒ”แƒฌแƒ”แƒ แƒ แƒ‘แƒแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒ›แƒแƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒแƒก World of Tanks-แƒจแƒ˜.

แƒ›แƒแƒกแƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ”แƒขแƒแƒžแƒ˜

Discord แƒ‘แƒแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ .NET Core-แƒ–แƒ” VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒ—
แƒ“แƒ˜แƒกแƒ™แƒแƒ“แƒ˜
แƒกแƒแƒœแƒแƒ› แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜แƒก แƒฌแƒ”แƒ แƒแƒก, แƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒแƒ— Discord-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แฒจแƒ”แƒœ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ:

  1. แƒจแƒ”แƒ“แƒ˜แƒ— Discord แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ–แƒ” ะฟะพ ััั‹ะปะบะต
  2. "แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก" แƒฉแƒแƒœแƒแƒ แƒ—แƒจแƒ˜ แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒฆแƒ˜แƒšแƒแƒ™แƒก "แƒแƒฎแƒแƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ" แƒ“แƒ แƒ“แƒแƒแƒกแƒแƒฎแƒ”แƒšแƒ”แƒ— แƒ‘แƒแƒขแƒ˜
  3. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒ‘แƒแƒขแƒ˜แƒก แƒŸแƒ”แƒขแƒแƒœแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ‘แƒแƒขแƒจแƒ˜ แƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒ— แƒ“แƒ โ€žแƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒกโ€œ แƒกแƒ˜แƒแƒจแƒ˜ โ€žแƒ‘แƒแƒขแƒ˜แƒกโ€œ แƒฉแƒแƒœแƒแƒ แƒ—แƒ˜แƒก แƒžแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒ–แƒ˜แƒ—.
  4. แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒ”แƒ— แƒŸแƒ”แƒขแƒแƒœแƒ˜ แƒกแƒแƒ“แƒ›แƒ”

Wargaming

แƒแƒกแƒ”แƒ•แƒ”, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ Wargaming-แƒจแƒ˜, แƒ แƒแƒ› แƒ›แƒ˜แƒ˜แƒฆแƒแƒ— แƒฌแƒ•แƒ“แƒแƒ›แƒ Wargaming API-แƒ–แƒ”. แƒแƒฅแƒแƒช แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ:

  1. แƒจแƒ”แƒ“แƒ˜แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก Wargaming แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ–แƒ” แƒแƒ› แƒ‘แƒ›แƒฃแƒšแƒ˜แƒ—
  2. แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— "แƒฉแƒ”แƒ›แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜" แƒ“แƒ แƒ•แƒแƒญแƒ”แƒ แƒ— แƒฆแƒ˜แƒšแƒแƒ™แƒก "แƒแƒฎแƒแƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ", แƒ•แƒแƒซแƒšแƒ”แƒ•แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก แƒ“แƒ แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ›แƒ˜แƒก แƒขแƒ˜แƒžแƒก.
  3. แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก ID-แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ

แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ

แƒแƒ แƒฉแƒ”แƒ•แƒแƒœแƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก. แƒ•แƒ˜แƒฆแƒแƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก Visual Studio-แƒก, แƒ•แƒ˜แƒฆแƒแƒช Rider-แƒก, แƒ•แƒ˜แƒฆแƒแƒช แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒซแƒšแƒ˜แƒ”แƒ แƒ˜แƒ แƒ“แƒ แƒฌแƒ”แƒ แƒก แƒ™แƒแƒ“แƒก Vim-แƒจแƒ˜ (แƒ‘แƒแƒšแƒแƒก แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ™แƒšแƒแƒ•แƒ˜แƒแƒขแƒฃแƒ แƒแƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ, แƒแƒ แƒ?). แƒแƒ›แƒแƒกแƒ—แƒแƒœ, แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ  แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒ— Discord API, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒแƒ แƒแƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ C# แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ "DSharpPlus". แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒแƒ— แƒ˜แƒ’แƒ˜ แƒแƒœ NuGet-แƒ“แƒแƒœ, แƒแƒœ แƒ—แƒแƒ•แƒแƒ“ แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜ แƒกแƒแƒชแƒแƒ•แƒ˜แƒ“แƒแƒœ.

แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒแƒœ แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒแƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ NuGet-แƒ“แƒแƒœ.แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ Visual Studio-แƒกแƒ—แƒ•แƒ˜แƒก

  1. แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒฉแƒแƒœแƒแƒ แƒ—แƒ–แƒ” Project - Manage NuGet Packages;
  2. แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ— แƒ›แƒ˜แƒ›แƒแƒฎแƒ˜แƒšแƒ•แƒแƒ–แƒ” แƒ“แƒ แƒกแƒแƒซแƒ˜แƒ”แƒ‘แƒ แƒ•แƒ”แƒšแƒจแƒ˜ แƒจแƒ”แƒ˜แƒงแƒ•แƒแƒœแƒ”แƒ— โ€žDSharpPlusโ€œ;
  3. แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒ“แƒ แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— แƒฉแƒแƒ แƒฉแƒ;
  4. แƒ›แƒแƒ’แƒ”แƒ‘แƒ!

แƒ›แƒแƒกแƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ”แƒขแƒแƒžแƒ˜ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒแƒ’แƒ แƒซแƒ”แƒšแƒแƒ— แƒ‘แƒแƒขแƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ.

แƒฌแƒ”แƒ แƒ˜แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒ

Discord แƒ‘แƒแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ .NET Core-แƒ–แƒ” VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒ—

แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ—แƒ”แƒš แƒšแƒแƒ’แƒ˜แƒ™แƒแƒก, แƒ›แƒ” แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ’แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— แƒ‘แƒแƒขแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ แƒ”แƒ•แƒ˜แƒ— แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— Wargaming API-แƒกแƒ—แƒแƒœ.

Discord แƒ‘แƒแƒขแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒแƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒฃแƒšแƒ˜ Task MainTask(string[] args) แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—;
แƒแƒ› แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒซแƒแƒฎแƒ”แƒ‘แƒšแƒแƒ“, Main-แƒจแƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ”แƒ—

MainTask(args).ConfigureAwait(false).GetAwaiter().GetResult();

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒแƒฌแƒงแƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜:

discord = new DiscordClient(new DiscordConfiguration
{
    Token = token,
    TokenType = TokenType.Bot,
    UseInternalLogHandler = true,
    LogLevel = LogLevel.Debug
});

แƒกแƒแƒ“ แƒŸแƒ”แƒขแƒแƒœแƒ˜ แƒแƒ แƒ˜แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜แƒก แƒœแƒ˜แƒจแƒแƒœแƒ˜.
แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒšแƒแƒ›แƒ‘แƒ“แƒแƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ— แƒ•แƒฌแƒ”แƒ แƒ— แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒš แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ‘แƒแƒขแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒก:

discord.MessageCreated += async e =>
{
    string message = e.Message.Content;
    if (message.StartsWith("&"))
    {
        await e.Message.RespondAsync(โ€œHello, โ€ + e.Author.Username);
    }
};

แƒกแƒแƒ“แƒแƒช e.Author.Username แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ›แƒ”แƒขแƒกแƒแƒฎแƒ”แƒšแƒก.

แƒแƒ› แƒ’แƒ–แƒ˜แƒ—, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ &-แƒ˜แƒ—, แƒ‘แƒแƒขแƒ˜ แƒ›แƒแƒ’แƒ”แƒกแƒแƒšแƒ›แƒ”แƒ‘แƒแƒ—.

แƒแƒ› แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒก แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— await discord.ConnectAsync(); แƒ“แƒ แƒ“แƒแƒ•แƒ”แƒšแƒแƒ“แƒแƒ— Task.Delay(-1);

แƒ”แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒแƒ’แƒชแƒ”แƒ›แƒ— แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒคแƒแƒœแƒ–แƒ” แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ—แƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒกแƒแƒฅแƒ›แƒ” Wargaming API-แƒกแƒ—แƒแƒœ. แƒแƒฅ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ - แƒฉแƒแƒฌแƒ”แƒ แƒ”แƒ— CURL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜, แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒžแƒแƒกแƒฃแƒฎแƒ˜ JSON แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ—, แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒ— แƒ˜แƒฅแƒ˜แƒ“แƒแƒœ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”แƒ— แƒ›แƒแƒ—แƒ–แƒ” แƒ›แƒแƒœแƒ˜แƒžแƒฃแƒšแƒแƒชแƒ˜แƒ”แƒ‘แƒ˜.

WargamingAPIโ€“แƒกแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜

public Player FindPlayer(string searchNickname)
        {
            //https://api.worldoftanks.ru/wot/account/list/?application_id=y0ur_a@@_id_h3r3search=nickname
            urlRequest = resourceMan.GetString("url_find_player") + appID + "&search=" + searchNickname;
            Player player = null;
            string resultResponse = GetResponse(urlRequest);
            dynamic parsed = JsonConvert.DeserializeObject(resultResponse);

            string status = parsed.status;
            if (status == "ok")
            {
                int count = parsed.meta.count;
                if (count > 0)
                {
                    player = new Player
                    {
                        Nickname = parsed.data[0].nickname,
                        Id = parsed.data[0].account_id
                    };
                }
                else
                {
                    throw new PlayerNotFound("ะ˜ะณั€ะพะบ ะฝะต ะฝะฐะนะดะตะฝ");
                }
            }
            else
            {
                string error = parsed.error.message;
                if (error == "NOT_ENOUGH_SEARCH_LENGTH")
                {
                    throw new PlayerNotFound("ะœะธะฝะธะผัƒะผ ั‚ั€ะธ ัะธะผะฒะพะปะฐ ั‚ั€ะตะฑัƒะตั‚ัั");
                }
                else if (error == "INVALID_SEARCH")
                {
                    throw new PlayerNotFound("ะะตะฒะตั€ะฝั‹ะน ะฟะพะธัะบ");
                }
                else if (error == "SEARCH_NOT_SPECIFIED")
                {
                    throw new PlayerNotFound("ะŸัƒัั‚ะพะน ะฝะธะบะฝะตะนะผ");
                }
                else
                {
                    throw new Exception("Something went wrong.");
                }
            }

            return player;
        }

แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ! แƒ™แƒแƒขแƒ”แƒ’แƒแƒ แƒ˜แƒฃแƒšแƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒขแƒแƒ™แƒ”แƒœแƒ˜แƒกแƒ แƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก ID-แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒ›แƒ™แƒแƒคแƒ˜แƒ แƒขแƒ”แƒฅแƒกแƒขแƒจแƒ˜! แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›, Discord แƒ™แƒ แƒซแƒแƒšแƒแƒ•แƒก แƒแƒกแƒ”แƒ— แƒขแƒแƒ™แƒ”แƒœแƒ”แƒ‘แƒก, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒจแƒ”แƒ“แƒ˜แƒแƒœ แƒ›แƒกแƒแƒคแƒšแƒ˜แƒ แƒฅแƒกแƒ”แƒšแƒจแƒ˜, แƒฎแƒแƒšแƒ แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒฃแƒ›, แƒ‘แƒแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก แƒ˜แƒฌแƒงแƒ”แƒ‘แƒก แƒ—แƒแƒ•แƒ“แƒแƒ›แƒกแƒฎแƒ›แƒ”แƒšแƒ”แƒ‘แƒ˜.

แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ VPS - แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”

Discord แƒ‘แƒแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ .NET Core-แƒ–แƒ” VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒ—

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ— แƒ‘แƒแƒขแƒก, แƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ“แƒ”แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก 24/7. แƒ”แƒก แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒ—, แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ‘แƒแƒขแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก แƒ’แƒแƒ›แƒแƒ แƒ—แƒแƒ•แƒ—, แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ‘แƒแƒขแƒกแƒแƒช แƒ˜แƒซแƒ˜แƒœแƒ”แƒ‘แƒก.

แƒ‘แƒ”แƒ•แƒ แƒ˜ VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒ› แƒกแƒแƒ›แƒงแƒแƒ แƒแƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช Windows-แƒ–แƒ”, แƒแƒกแƒ”แƒ•แƒ” Linux-แƒ–แƒ”, แƒ—แƒฃแƒ›แƒชแƒ, แƒฃแƒ›แƒ”แƒขแƒ”แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, Linux-แƒ–แƒ” แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜ แƒ’แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒแƒคแƒ˜แƒ.

Discord แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ›แƒ˜แƒ แƒฉแƒ˜แƒ”แƒก vscale.io แƒ“แƒ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ Ubuntu-แƒ–แƒ” แƒ“แƒ แƒแƒ•แƒขแƒ•แƒ˜แƒ แƒ—แƒ” แƒ‘แƒแƒขแƒ˜. แƒ›แƒ” แƒแƒ  แƒแƒฆแƒ•แƒฌแƒ”แƒ  แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ”แƒก แƒกแƒแƒ˜แƒขแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ‘แƒแƒขแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒ“แƒแƒ•แƒแƒš.

แƒฃแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ”แƒก แƒงแƒแƒ•แƒšแƒ˜แƒกแƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒแƒ— แƒกแƒแƒญแƒ˜แƒ แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒฃแƒจแƒ•แƒ”แƒ‘แƒก .NET Core-แƒจแƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒš แƒฉแƒ•แƒ”แƒœแƒก แƒ‘แƒแƒขแƒก. แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒแƒฅ.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ— แƒ‘แƒแƒขแƒ˜ Git แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ GitHub แƒ“แƒ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜, แƒ“แƒ แƒ™แƒšแƒแƒœแƒ˜แƒ แƒแƒ— แƒ˜แƒ’แƒ˜ VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒแƒœ แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜ แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ˜แƒ—. แƒ’แƒ—แƒฎแƒแƒ•แƒ— แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒแƒ—, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ™แƒแƒœแƒกแƒแƒšแƒ˜, แƒแƒ แƒ GUI. แฒกแƒแƒ”แƒ แƒ—แƒแƒ“.

แƒ‘แƒแƒขแƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฃแƒจแƒ•แƒแƒ— แƒ˜แƒ’แƒ˜. แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ:

  • แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ: dotnet แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ
  • แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ: dotnet build name_project.sln -c แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ
  • แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒš DLL-แƒ–แƒ”;
  • dotnet name_of_file.dll

แƒ’แƒ˜แƒšแƒแƒชแƒแƒ•! แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ—แƒฃแƒ›แƒชแƒ, แƒ‘แƒแƒขแƒ˜, แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒ˜แƒ™แƒแƒ•แƒ”แƒ‘แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒก แƒ“แƒ VPS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒกแƒ•แƒšแƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก. แƒแƒกแƒ”แƒ•แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ‘แƒแƒขแƒ˜แƒก แƒแƒฎแƒšแƒ”แƒ‘แƒฃแƒ แƒแƒ“ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ—. แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒกแƒ•แƒšแƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ’แƒ–แƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก. แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ:

  • แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜ /etc/init.d
  • แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒ—แƒแƒœแƒแƒ•แƒ” แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก.

แƒ›แƒ” แƒ•แƒ”แƒ  แƒ•แƒฎแƒ”แƒ“แƒแƒ• แƒ›แƒแƒ—แƒ–แƒ” แƒ“แƒแƒฌแƒ•แƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒคแƒ˜แƒฅแƒ แƒก, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ“ แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜.

แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ”แƒ‘แƒ˜

แƒ›แƒ˜แƒฎแƒแƒ แƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒแƒ•แƒ˜แƒฆแƒ”. แƒ”แƒก แƒ˜แƒงแƒ แƒฉแƒ”แƒ›แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ‘แƒแƒขแƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒ˜แƒฎแƒแƒ แƒ˜แƒ, แƒ แƒแƒ› แƒแƒฎแƒแƒšแƒ˜ แƒชแƒแƒ“แƒœแƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” C #-แƒจแƒ˜ แƒ“แƒ แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ˜แƒ— แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ.

แƒ‘แƒ›แƒฃแƒšแƒ˜ Discord แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ. แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒ—แƒแƒ›แƒแƒจแƒแƒ‘แƒก Wargaming แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒก.
แƒ‘แƒ›แƒฃแƒšแƒ˜ แƒกแƒแƒชแƒแƒ•แƒ—แƒแƒœ, แƒกแƒแƒ“แƒแƒช Discord แƒ‘แƒแƒขแƒ˜ แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก.
แƒ‘แƒ›แƒฃแƒšแƒ˜ DSharpPlus แƒกแƒแƒชแƒแƒ•แƒ—แƒแƒœ.
แƒ“แƒ˜แƒ“แƒ˜ แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ!

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ