เด’เดฐเต เดตเดฟเดชเดฟเดŽเดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเต‹เดŸเต† .NET เด•เต‹เดฑเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เต‹เตผเดกเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เดตเดฟเดชเดฟเดŽเดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเต‹เดŸเต† .NET เด•เต‹เดฑเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เต‹เตผเดกเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฎเดธเตเด•เดพเดฐเด‚ Khabrovites !

.NET Core-เตฝ C# เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเดฑเดฟเตฝ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเต‡เด–เดจเด‚ เด‡เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚.

เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเดถเตเดšเดพเดคเตเดคเดฒเด‚, เด’เดฐเต เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เด˜เดŸเตเดŸเด‚, เดฒเต‹เดœเดฟเด•เต เดŽเดดเตเดคเตฝ, เดฌเต‹เดŸเตเดŸเต เดตเดฟเดฆเต‚เดฐ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตฝ เดŽเดจเตเดจเดฟเดต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดˆ เดฒเต‡เด–เดจเด‚ เดชเดฒ เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเต†เดฏเตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดšเดฐเดฟเดคเตเดฐเดพเดคเต€เดคเด•เดพเดฒเด‚

เดžเดพเตป เดกเดฟเดธเตเด•เต‹เตผเดกเต เดธเต†เตผเดตเดฑเดฟเตฝ เดšเต†เดฒเดตเดดเดฟเดšเตเดš เด‰เดฑเด•เตเด•เดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดถเดฐเดคเตเด•เดพเดฒ เดฐเดพเดคเตเดฐเดฟเดฏเดฟเดฒเดพเดฃเต เด‡เดคเต†เดฒเตเดฒเดพเด‚ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเต. เดˆเดฏเดฟเดŸเต† เดžเดพเตป เด…เดฆเตเดฆเต‡เดนเดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚ เดšเต‡เตผเดจเตเดจเดคเต เดฎเตเดคเตฝ, เดžเดพเตป เด…เดตเดจเต† เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดคเดพเดดเต‡เด•เตเด•เตเด‚ เดชเด เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. "เด’เดดเดฟเดตเตเด•เตพ" เดŽเดจเตเดจ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดšเดพเดจเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ, เดŽเดจเดฟเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเดพเดฏเดฟ, เด…เดคเต เดคเตเดฑเดจเตเดจเต, เดŽเดจเดฟเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด“เดซเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดตเดฏเดพเดฃเต:

"เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ (เดฌเต‹เดŸเตเดŸเต เดกเต†เดตเดฒเดชเตเดชเตผ)
เด†เดตเดถเตเดฏเด•เดคเด•เตพ:

  • เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดฑเดฟเดตเต;
  • เดธเตเดตเดฏเด‚ เดชเด เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต.

:

  • เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเตเดŸเต† เด•เต‹เดกเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต;
  • DISCORD เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดฑเดฟเดตเต.

เดšเตเดฎเดคเดฒเด•เตพ:

  • เดฌเต‹เดŸเตเดŸเต เดตเดฟเด•เดธเดจเด‚;
  • เดฌเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดจเดตเตเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฏเต‹เดœเดจเด‚:

  • เดจเดฟเด™เตเด™เตพ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเดจเตเด‚ เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เด…เดตเดธเดฐเด‚;
  • เด’เดฐเต เดŸเต€เดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดคเดฟเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดจเต‡เดŸเตเด•;
  • เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เดดเดฟเดตเตเด•เตพ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดฎเตเดณเตเดณ เด…เดตเดธเดฐเด‚.


เด‡เดคเต เดŽเดจเดฟเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเดพเด•เตเด•เดฟ. เด…เดคเต†, เด…เดตเตผ เดˆ เดœเต‹เดฒเดฟเด•เตเด•เต เดชเดฃเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดตเตผ เดจเดฟเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดฌเดพเดงเตเดฏเดคเดฏเตเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเดฟเดฒเตเดฒ, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด‡เดคเต เดชเต‹เตผเดŸเตเดŸเตเดซเต‹เดณเดฟเดฏเต‹เดฏเดฟเตฝ เด…เดฎเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดžเดพเตป เดธเต†เตผเดตเตผ เด…เดกเตเดฎเดฟเดจเต เด•เดคเตเดคเต†เดดเตเดคเดฟ, เดตเต‡เตพเดกเต เด“เดซเต เดŸเดพเด™เตเด•เตเด•เดณเดฟเตฝ เด•เดณเดฟเด•เตเด•เดพเดฐเดจเตเดฑเต† เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดŽเดดเตเดคเดพเตป เด…เดฆเตเดฆเต‡เดนเด‚ เดŽเดจเตเดจเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต.

เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เด˜เดŸเตเดŸเด‚

เด’เดฐเต เดตเดฟเดชเดฟเดŽเดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเต‹เดŸเต† .NET เด•เต‹เดฑเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เต‹เตผเดกเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเดฐเดพเด•เดฐเดฟเด•เตเด•เตเด•
เดžเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เดŽเดดเตเดคเดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดžเด™เตเด™เตพ เด…เดคเต เดกเดฟเดธเตเด•เต‹เตผเดกเดฟเดจเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเต:

  1. เดกเดฟเดธเตเด•เต‹เตผเดกเต เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเด• เดฌเดจเตเดงเด‚
  2. "เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ" เดŸเดพเดฌเดฟเตฝ, "เดชเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป" เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดฌเต‹เดŸเตเดŸเดฟเดจเต เดชเต‡เดฐเต เดจเตฝเด•เตเด•
  3. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตโ€Œเดคเต "เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ" เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† "เดฌเต‹เดŸเตเดŸเต" เดŸเดพเดฌเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดŸเต‹เด•เตเด•เตบ เดจเต‡เดŸเตเด•
  4. เดŸเต‹เด•เตเด•เตบ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•

เดฏเตเดฆเตเดง เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต

เด•เต‚เดŸเดพเดคเต†, Wargaming API-เดฏเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ Wargaming-เตฝ เด’เดฐเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต:

  1. เดจเดฟเด™เตเด™เดณเตเดŸเต† Wargaming เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเด• เดˆ เดฒเดฟเด™เตเด•เต เดตเดดเดฟ
  2. เดžเด™เตเด™เตพ "เดŽเดจเตเดฑเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ "เด’เดฐเต เดชเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดšเต‡เตผเด•เตเด•เตเด•" เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเด•, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เดฟ เด…เดคเดฟเดจเตเดฑเต† เดคเดฐเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•
  3. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดเดกเดฟ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดธเต‡เดพเดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ

เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดจเตเดณเตเดณ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚ เด‡เดคเดฟเดจเด•เด‚ เด‰เดฃเตเดŸเต. เด†เดฐเต‹ เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดฑเตเดฑเตŠเดฐเดพเตพ เดฑเตˆเดกเตผ, เด’เดฐเดพเตพ เดชเตŠเดคเตเดตเต† เดถเด•เตเดคเดจเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† Vim-เตฝ เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเต (เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผ เด•เต€เดฌเต‹เตผเดกเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚, เด…เดฒเตเดฒเต‡?). เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดกเดฟเดธเตเด•เต‹เตผเดกเต API เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเต—เดฆเตเดฏเต‹เด—เดฟเด• C# เดฒเตˆเดฌเตเดฐเดฑเดฟ "DSharpPlus" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต NuGet-เตฝ เดจเดฟเดจเตเดจเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดฏเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเต‹ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚.

NuGet-เตฝ เดจเดฟเดจเตเดจเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเดคเตเดคเดตเตผเด•เตเด•เตเด‚ เดฎเดฑเดจเตเดจเตเดชเต‹เดฏเดตเตผเด•เตเด•เตเด‚.เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹เดฏเตเด•เตเด•เตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ

  1. เดŸเดพเดฌเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• Project - NuGet เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•;
  2. เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดคเดฟเดฐเดฏเตฝ เดซเต€เตฝเดกเดฟเตฝ "DSharpPlus" เดจเตฝเด•เตเด•;
  3. เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•;
  4. เดฒเดพเดญเด‚!

เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เด˜เดŸเตเดŸเด‚ เด…เดตเดธเดพเดจเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเต‹เดŸเตเดŸเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเด‚.

เดŽเดดเตเดคเตเดคเต เดฏเตเด•เตเดคเดฟ

เด’เดฐเต เดตเดฟเดชเดฟเดŽเดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเต‹เดŸเต† .NET เด•เต‹เดฑเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เต‹เตผเดกเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เดฒเต‹เดœเดฟเด•เตเด•เตเด‚ เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดฌเต‹เดŸเตเดŸเต เดตเดดเดฟเดฏเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดคเดŸเดธเตเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ Wargaming API-เดฏเดฟเตฝ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดžเดพเตป เด•เดพเดฃเดฟเด•เตเด•เต‚.

เดกเดฟเดธเตโ€Œเด•เต‹เตผเดกเต เดฌเต‹เดŸเตเดŸเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดธเดฟเตปเด•เต เดŸเดพเดธเตโ€Œเด•เต เดฎเต†เดฏเดฟเตป เดŸเดพเดธเตเด•เต (เดธเตเดŸเตเดฐเดฟเด‚เด—เต[] เด†เตผเด—เตเดธเต) เดตเดดเดฟเดฏเดพเดฃเต เดจเดŸเด•เตเด•เตเดจเตเดจเดคเต;
เดˆ เดซเด‚เด—เตโ€Œเดทเตป เดตเดฟเดณเดฟเด•เตเด•เดพเตป, เดฎเต†เดฏเดฟเดจเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต

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 เดŽเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดตเดฟเดณเดฟเดชเตเดชเต‡เดฐเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, & เดŽเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดจเตเดฆเต‡เดถเด‚ เดจเดฟเด™เตเด™เตพ เด…เดฏเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฌเต‹เดŸเตเดŸเต เดจเดฟเด™เตเด™เดณเต† เด…เดญเดฟเดตเดพเดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚, เดจเดฟเด™เตเด™เตพ เดตเตˆเดฑเตเดฑเต เดกเดฟเดธเตโ€Œเด•เต‹เตผเดกเต เดŽเดดเตเดคเดฃเด‚.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;
        }

เดถเตเดฐเดฆเตเดง! เดŽเดฒเตเดฒเดพ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดเดกเดฟเด•เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดตเดพเดšเด•เดคเตเดคเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เตผเดถเดจเดฎเดพเดฏเดฟ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ! เด•เตเดฑเดžเตเดžเดคเต, เด…เดคเตเดคเดฐเด‚ เดŸเต‹เด•เตเด•เดฃเตเด•เตพ เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเดฎเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดกเดฟเดธเตโ€Œเด•เต‹เตผเดกเต เดจเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต, เดชเดฐเดฎเดพเดตเดงเดฟ, เดฌเต‹เดŸเตเดŸเต เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต.

VPS - เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•

เด’เดฐเต เดตเดฟเดชเดฟเดŽเดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเต‹เดŸเต† .NET เด•เต‹เดฑเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เต‹เตผเดกเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพ เดฌเต‹เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, 24/7 เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต†เตผเดตเดฑเดฟเตฝ เด…เดคเต เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฌเต‹เดŸเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเต เด•เดพเดฐเดฃเด‚. เดจเดฟเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด“เดซเดพเด•เตเด•เดฟเดฏ เด‰เดŸเตป, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเตเด‚ เด‰เดฑเด™เตเด™เตเด‚.

เดตเดฟเตปเดกเต‹เดธเดฟเดฒเตเด‚ เดฒเดฟเดจเด•เตเดธเดฟเดฒเตเด‚ เดˆ เดฒเต‹เด•เดคเตเดคเต เดจเดฟเดฐเดตเดงเดฟ เดตเดฟเดชเดฟเดŽเดธเต เดธเต†เตผเดตเดฑเตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเดฟเด•เตเด• เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚, เดฒเดฟเดจเด•เตเดธเดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเดพเดฃเต.

เดกเดฟเดธเตเด•เต‹เตผเดกเต เดธเต†เตผเดตเดฑเดฟเตฝ, เดŽเดจเดฟเด•เตเด•เต vscale.io เด‰เดชเดฆเต‡เดถเด‚ เดฒเดญเดฟเดšเตเดšเต, เดžเดพเตป เด‰เดŸเตป เดคเดจเตเดจเต† เด…เดคเดฟเตฝ เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดธเต†เตผเดตเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฌเต‹เดŸเตเดŸเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เดˆ เดธเตˆเดฑเตเดฑเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฌเต‹เดŸเตเดŸเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเต‹เด•เตเด‚.

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, .NET Core-เตฝ เดŽเดดเตเดคเดฟเดฏ เดžเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ GitHub เดชเต‹เดฒเตเดณเตเดณ Git เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฌเต‹เดŸเตเดŸเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต VPS เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดคเต เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เดฎเดฑเตเดฑเต เดตเดดเดฟเด•เดณเดฟเตฝ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เตบเดธเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดฃเตเดŸเดพเด•เต‚, GUI เด‡เดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดŽเดฒเตเดฒเดพเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเดฟเดจเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • เดŽเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•: เดกเต‹เดŸเตเดŸเตเดจเต†เดฑเตเดฑเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•
  • เดฌเดฟเตฝเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป: dotnet build name_project.sln -c เดฑเดฟเดฒเต€เดธเต
  • เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš DLL-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•;
  • dotnet name_of_file.dll

เด…เดญเดฟเดจเดจเตเดฆเดจเด™เตเด™เตพ! เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฌเต‹เดŸเตเดŸเต, เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด•เตบเดธเต‹เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† VPS เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เดธเต†เตผเดตเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดฌเต‹เดŸเตเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดŸเต เดตเดดเดฟเด•เดณเตเดฃเตเดŸเต. เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เดธเต†เตผเดตเตผ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเดฒเต† เดฒเต‹เดžเตเดšเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดฑเตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต /etc/init.d-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•
  • เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

เด…เดตเดฏเดฟเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเด‚ เดžเดพเตป เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดฒเตเดฒเดพเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดฎเดคเดฟเดฏเดพเดฏ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดฃเตเดŸเต†เดคเตเดคเดฒเตเด•เตพ

เดžเดพเตป เดˆ เดจเดฟเดฏเดฎเดจเด‚ เดเดฑเตเดฑเต†เดŸเตเดคเตเดคเดคเดฟเตฝ เดธเดจเตเดคเต‹เดทเดฎเตเดฃเตเดŸเต. เด‡เดคเต เดŽเดจเตเดฑเต† เด†เดฆเตเดฏเดคเตเดคเต† เดฌเต‹เดŸเตเดŸเต เดตเดฟเด•เดธเดจ เด…เดจเตเดญเดตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเดจเดฟเด•เตเด•เต C #-เตฝ เดชเตเดคเดฟเดฏ เด…เดฑเดฟเดตเต เดฒเดญเดฟเดšเตเดšเดคเดฟเดฒเตเด‚ Linux-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ เดŽเดจเดฟเด•เตเด•เต เดธเดจเตเดคเต‹เดทเดฎเตเดฃเตเดŸเต.

เดกเดฟเดธเตเด•เต‹เตผเดกเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เต. Wargaming เด—เต†เดฏเดฟเดฎเตเด•เตพ เด•เดณเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เต.
เดกเดฟเดธเตเด•เต‹เตผเดกเต เดฌเต‹เดŸเตเดŸเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเตเด•.
DSharpPlus เดธเด‚เดญเดฐเดฃเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เต.
ะกะฟะฐัะธะฑะพ!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•