VPS ಸರ್ವರ್‌ಗೆ ನಿಯೋಜನೆಯೊಂದಿಗೆ .NET ಕೋರ್‌ನಲ್ಲಿ ಡಿಸ್ಕಾರ್ಡ್ ಬೋಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

VPS ಸರ್ವರ್‌ಗೆ ನಿಯೋಜನೆಯೊಂದಿಗೆ .NET ಕೋರ್‌ನಲ್ಲಿ ಡಿಸ್ಕಾರ್ಡ್ ಬೋಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ಹಲೋ ಖಬ್ರೋವೈಟ್ಸ್!

ಇಂದು ನೀವು .NET ಕೋರ್‌ನಲ್ಲಿ C# ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ರಿಮೋಟ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಅದನ್ನು ಹೇಗೆ ಚಲಾಯಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುವ ಲೇಖನವನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ.

ಲೇಖನವು ಹಿನ್ನೆಲೆ, ಪೂರ್ವಸಿದ್ಧತಾ ಹಂತ, ತರ್ಕವನ್ನು ಬರೆಯುವುದು ಮತ್ತು ಬೋಟ್ ಅನ್ನು ರಿಮೋಟ್ ಸರ್ವರ್‌ಗೆ ವರ್ಗಾಯಿಸುವುದು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಈ ಲೇಖನವು ಅನೇಕ ಆರಂಭಿಕರಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಪೂರ್ವೇತಿಹಾಸದ

ನಾನು ಡಿಸ್ಕಾರ್ಡ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಕಳೆದ ಒಂದು ನಿದ್ದೆಯಿಲ್ಲದ ಶರತ್ಕಾಲದ ರಾತ್ರಿಯಲ್ಲಿ ಇದು ಪ್ರಾರಂಭವಾಯಿತು. ನಾನು ಇತ್ತೀಚೆಗೆ ಅವನೊಂದಿಗೆ ಸೇರಿಕೊಂಡಾಗಿನಿಂದ, ನಾನು ಅವನನ್ನು ಮೇಲೆ ಮತ್ತು ಕೆಳಗೆ ಅಧ್ಯಯನ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದೆ. "ಖಾಲಿ ಹುದ್ದೆಗಳು" ಎಂಬ ಪಠ್ಯ ಚಾನಲ್ ಅನ್ನು ಕಂಡುಕೊಂಡ ನಂತರ, ನಾನು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ, ಅದನ್ನು ತೆರೆದಿದ್ದೇನೆ ಮತ್ತು ನನಗೆ ಆಸಕ್ತಿಯಿಲ್ಲದ ಕೊಡುಗೆಗಳಲ್ಲಿ ಕಂಡುಬಂದಿದೆ, ಇವುಗಳು:

"ಪ್ರೋಗ್ರಾಮರ್ (ಬೋಟ್ ಡೆವಲಪರ್)
ಅವಶ್ಯಕತೆಗಳು:

  • ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಜ್ಞಾನ;
  • ಸ್ವಯಂ ಕಲಿಕೆಯ ಸಾಮರ್ಥ್ಯ.

:

  • ಇತರ ಜನರ ಕೋಡ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯ;
  • ಡಿಸ್ಕಾರ್ಡ್ ಕ್ರಿಯಾತ್ಮಕತೆಯ ಜ್ಞಾನ.

ಕಾರ್ಯಗಳು:

  • ಬೋಟ್ ಅಭಿವೃದ್ಧಿ;
  • ಬೋಟ್ನ ಬೆಂಬಲ ಮತ್ತು ನಿರ್ವಹಣೆ.

ನಿಮ್ಮ ಪ್ರಯೋಜನ:

  • ನೀವು ಇಷ್ಟಪಡುವ ಯೋಜನೆಯನ್ನು ಬೆಂಬಲಿಸಲು ಮತ್ತು ಪ್ರಭಾವಿಸಲು ಅವಕಾಶ;
  • ತಂಡದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಅನುಭವವನ್ನು ಪಡೆಯುವುದು;
  • ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೌಶಲ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಮತ್ತು ಸುಧಾರಿಸಲು ಅವಕಾಶ.


ಇದು ತಕ್ಷಣವೇ ನನಗೆ ಆಸಕ್ತಿಯನ್ನುಂಟುಮಾಡಿತು. ಹೌದು, ಅವರು ಈ ಕೆಲಸಕ್ಕೆ ಪಾವತಿಸಲಿಲ್ಲ, ಆದರೆ ಅವರು ನಿಮ್ಮಿಂದ ಯಾವುದೇ ಬಾಧ್ಯತೆಗಳನ್ನು ಬೇಡಲಿಲ್ಲ, ಮತ್ತು ಇದು ಪೋರ್ಟ್ಫೋಲಿಯೊದಲ್ಲಿ ಅತಿಯಾಗಿರುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ನಾನು ಸರ್ವರ್ ನಿರ್ವಾಹಕರಿಗೆ ಪತ್ರ ಬರೆದಿದ್ದೇನೆ ಮತ್ತು ವರ್ಲ್ಡ್ ಆಫ್ ಟ್ಯಾಂಕ್ಸ್‌ನಲ್ಲಿ ಆಟಗಾರನ ಅಂಕಿಅಂಶಗಳನ್ನು ತೋರಿಸುವ ಬೋಟ್ ಅನ್ನು ಬರೆಯಲು ಅವರು ನನ್ನನ್ನು ಕೇಳಿದರು.

ಪ್ರಿಪರೇಟರಿ ಹಂತ

VPS ಸರ್ವರ್‌ಗೆ ನಿಯೋಜನೆಯೊಂದಿಗೆ .NET ಕೋರ್‌ನಲ್ಲಿ ಡಿಸ್ಕಾರ್ಡ್ ಬೋಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
ಡಿಸ್ಕ್ರೋಡ್
ನಾವು ನಮ್ಮ ಬೋಟ್ ಅನ್ನು ಬರೆಯಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನಾವು ಅದನ್ನು ಡಿಸ್ಕಾರ್ಡ್ಗಾಗಿ ರಚಿಸಬೇಕಾಗಿದೆ. ನಿನಗೆ ಅವಶ್ಯಕ:

  1. ಡಿಸ್ಕಾರ್ಡ್ ಖಾತೆಗೆ ಲಾಗಿನ್ ಮಾಡಿ ಲಿಂಕ್
  2. "ಅಪ್ಲಿಕೇಶನ್‌ಗಳು" ಟ್ಯಾಬ್‌ನಲ್ಲಿ, "ಹೊಸ ಅಪ್ಲಿಕೇಶನ್" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಬೋಟ್ ಅನ್ನು ಹೆಸರಿಸಿ
  3. ನಿಮ್ಮ ಬೋಟ್‌ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" ಪಟ್ಟಿಯಲ್ಲಿ "ಬಾಟ್" ಟ್ಯಾಬ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವ ಮೂಲಕ ಬೋಟ್ ಟೋಕನ್ ಪಡೆಯಿರಿ
  4. ಟೋಕನ್ ಅನ್ನು ಎಲ್ಲೋ ಉಳಿಸಿ

ವಾರ್‌ಗೇಮಿಂಗ್

ಅಲ್ಲದೆ, Wargaming API ಗೆ ಪ್ರವೇಶ ಪಡೆಯಲು ನೀವು Wargaming ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ಇಲ್ಲಿಯೂ ಸಹ ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ:

  1. ನಿಮ್ಮ Wargaming ಖಾತೆಗೆ ಲಾಗಿನ್ ಮಾಡಿ ಈ ಲಿಂಕ್ ಮೂಲಕ
  2. ನಾವು "ನನ್ನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು" ಗೆ ಹೋಗಿ ಮತ್ತು "ಹೊಸ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸೇರಿಸಿ" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ, ಅಪ್ಲಿಕೇಶನ್‌ನ ಹೆಸರನ್ನು ನೀಡಿ ಮತ್ತು ಅದರ ಪ್ರಕಾರವನ್ನು ಆರಿಸಿ
  3. ಅಪ್ಲಿಕೇಶನ್ ಐಡಿಯನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ

ಸಾಫ್ಟ್ವೇರ್

ಈಗಾಗಲೇ ಆಯ್ಕೆಯ ಸ್ವಾತಂತ್ರ್ಯವಿದೆ. ಯಾರೋ ಒಬ್ಬರು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋವನ್ನು ಬಳಸುತ್ತಾರೆ, ಯಾರಾದರೂ ರೈಡರ್, ಯಾರಾದರೂ ಸಾಮಾನ್ಯವಾಗಿ ಶಕ್ತಿಶಾಲಿ, ಮತ್ತು Vim ನಲ್ಲಿ ಕೋಡ್ ಬರೆಯುತ್ತಾರೆ (ಎಲ್ಲಾ ನಂತರ, ನಿಜವಾದ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಕೀಬೋರ್ಡ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತಾರೆ, ಸರಿ?). ಆದಾಗ್ಯೂ, ಡಿಸ್ಕಾರ್ಡ್ API ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದಿರಲು, ನೀವು ಅನಧಿಕೃತ C# ಲೈಬ್ರರಿ "DSharpPlus" ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಅದನ್ನು ನುಜೆಟ್‌ನಿಂದ ಸ್ಥಾಪಿಸಬಹುದು ಅಥವಾ ರೆಪೊಸಿಟರಿಯಿಂದ ಮೂಲಗಳನ್ನು ನಿರ್ಮಿಸುವ ಮೂಲಕ ಸ್ಥಾಪಿಸಬಹುದು.

NuGet ನಿಂದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸಬೇಕು ಎಂದು ತಿಳಿದಿಲ್ಲದ ಅಥವಾ ಮರೆತುಹೋದವರಿಗೆ.ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋಗೆ ಸೂಚನೆಗಳು

  1. ಟ್ಯಾಬ್ಗೆ ಹೋಗಿ ಪ್ರಾಜೆಕ್ಟ್ - ನುಗೆಟ್ ಪ್ಯಾಕೇಜುಗಳನ್ನು ನಿರ್ವಹಿಸಿ;
  2. ವಿಮರ್ಶೆಯ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಹುಡುಕಾಟ ಕ್ಷೇತ್ರದಲ್ಲಿ "DSharpPlus" ಅನ್ನು ನಮೂದಿಸಿ;
  3. ಚೌಕಟ್ಟನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ;
  4. ಲಾಭ!

ಪೂರ್ವಸಿದ್ಧತಾ ಹಂತವು ಮುಗಿದಿದೆ, ನೀವು ಬೋಟ್ ಬರೆಯಲು ಮುಂದುವರಿಯಬಹುದು.

ತರ್ಕವನ್ನು ಬರೆಯುವುದು

VPS ಸರ್ವರ್‌ಗೆ ನಿಯೋಜನೆಯೊಂದಿಗೆ .NET ಕೋರ್‌ನಲ್ಲಿ ಡಿಸ್ಕಾರ್ಡ್ ಬೋಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ಅಪ್ಲಿಕೇಶನ್‌ನ ಸಂಪೂರ್ಣ ತರ್ಕವನ್ನು ನಾವು ಪರಿಗಣಿಸುವುದಿಲ್ಲ, ಬೋಟ್‌ನಿಂದ ಸಂದೇಶಗಳ ಪ್ರತಿಬಂಧದೊಂದಿಗೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡುವುದು ಮತ್ತು ವಾರ್‌ಗೇಮಿಂಗ್ 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 ಬಳಕೆದಾರರ ಅಡ್ಡಹೆಸರನ್ನು ಪಡೆಯುತ್ತಿದೆ.

ಈ ರೀತಿಯಾಗಿ, ನೀವು & ಎಂದು ಪ್ರಾರಂಭವಾಗುವ ಯಾವುದೇ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಿದಾಗ, ಬೋಟ್ ನಿಮ್ಮನ್ನು ಸ್ವಾಗತಿಸುತ್ತದೆ.

ಈ ಕಾರ್ಯದ ಕೊನೆಯಲ್ಲಿ, ನೀವು 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;
        }

ಗಮನ! ಎಲ್ಲಾ ಟೋಕನ್‌ಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಐಡಿಗಳನ್ನು ಸ್ಪಷ್ಟ ಪಠ್ಯದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿಲ್ಲ! ಕನಿಷ್ಠ, ಡಿಸ್ಕಾರ್ಡ್ ಅಂತಹ ಟೋಕನ್‌ಗಳನ್ನು ವಿಶ್ವಾದ್ಯಂತ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಪ್ರವೇಶಿಸಿದಾಗ ನಿಷೇಧಿಸುತ್ತದೆ ಮತ್ತು ಗರಿಷ್ಠವಾಗಿ, ಬಾಟ್ ಅನ್ನು ಆಕ್ರಮಣಕಾರರು ಬಳಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ.

VPS - ಸರ್ವರ್‌ಗೆ ನಿಯೋಜಿಸಿ

VPS ಸರ್ವರ್‌ಗೆ ನಿಯೋಜನೆಯೊಂದಿಗೆ .NET ಕೋರ್‌ನಲ್ಲಿ ಡಿಸ್ಕಾರ್ಡ್ ಬೋಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ಒಮ್ಮೆ ನೀವು ಬೋಟ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದರೆ, ಅದನ್ನು ನಿರಂತರವಾಗಿ 24/7 ಚಾಲನೆಯಲ್ಲಿರುವ ಸರ್ವರ್‌ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ಬೋಟ್ ಸಹ ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂಬುದು ಇದಕ್ಕೆ ಕಾರಣ. ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದ ತಕ್ಷಣ, ನಿಮ್ಮ ಬೋಟ್ ಕೂಡ ನಿದ್ರಿಸುತ್ತದೆ.

ಈ ಜಗತ್ತಿನಲ್ಲಿ ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಅನೇಕ VPS ಸರ್ವರ್‌ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ, ಆದಾಗ್ಯೂ, ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲು ಇದು ತುಂಬಾ ಅಗ್ಗವಾಗಿದೆ.

ಡಿಸ್ಕಾರ್ಡ್ ಸರ್ವರ್‌ನಲ್ಲಿ, ನನಗೆ ಸಲಹೆ ನೀಡಲಾಯಿತು vscale.io, ಮತ್ತು ನಾನು ತಕ್ಷಣವೇ ಉಬುಂಟುನಲ್ಲಿ ವರ್ಚುವಲ್ ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಿದೆ ಮತ್ತು ಬೋಟ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿದೆ. ಈ ಸೈಟ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾನು ವಿವರಿಸುವುದಿಲ್ಲ, ಆದರೆ ನೇರವಾಗಿ ಬೋಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗುತ್ತೇನೆ.

ಮೊದಲನೆಯದಾಗಿ, ನೆಟ್ ಕೋರ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ನಮ್ಮ ಬೋಟ್ ಅನ್ನು ರನ್ ಮಾಡುವ ಅಗತ್ಯ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನೀವು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ. ಅದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ಇಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.

ಮುಂದೆ, ನೀವು GitHub ಮತ್ತು ಅದರಂತಹ Git ಸೇವೆಗೆ ಬೋಟ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು VPS ಸರ್ವರ್‌ಗೆ ಕ್ಲೋನ್ ಮಾಡಿ ಅಥವಾ ನಿಮ್ಮ ಬೋಟ್ ಅನ್ನು ಇತರ ರೀತಿಯಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ನೀವು ಕನ್ಸೋಲ್ ಅನ್ನು ಮಾತ್ರ ಹೊಂದಿರುತ್ತೀರಿ, GUI ಇಲ್ಲ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಎಲ್ಲಾ.

ನಿಮ್ಮ ಬೋಟ್ ಅನ್ನು ನೀವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ನೀವು ಅದನ್ನು ರನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಇದಕ್ಕಾಗಿ, ನಿಮಗೆ ಅಗತ್ಯವಿದೆ:

  • ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ: ಡಾಟ್ನೆಟ್ ಮರುಸ್ಥಾಪನೆ
  • ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಿ: dotnet build name_project.sln -c ಬಿಡುಗಡೆ
  • ನಿರ್ಮಿಸಿದ DLL ಗೆ ಹೋಗಿ;
  • dotnet name_of_file.dll

ಅಭಿನಂದನೆಗಳು! ನಿಮ್ಮ ಬೋಟ್ ಚಾಲನೆಯಲ್ಲಿದೆ. ಆದಾಗ್ಯೂ, ಬೋಟ್, ದುರದೃಷ್ಟವಶಾತ್, ಕನ್ಸೋಲ್ ಅನ್ನು ಆಕ್ರಮಿಸುತ್ತದೆ ಮತ್ತು VPS ಸರ್ವರ್‌ನಿಂದ ನಿರ್ಗಮಿಸುವುದು ಸುಲಭವಲ್ಲ. ಅಲ್ಲದೆ, ಸರ್ವರ್ ಮರುಪ್ರಾರಂಭದ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಬೋಟ್ ಅನ್ನು ಹೊಸ ರೀತಿಯಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ. ಪರಿಸ್ಥಿತಿಯಿಂದ ಹೊರಬರಲು ಒಂದೆರಡು ಮಾರ್ಗಗಳಿವೆ. ಅವೆಲ್ಲವೂ ಸರ್ವರ್ ಪ್ರಾರಂಭದಲ್ಲಿ ಉಡಾವಣೆಗೆ ಸಂಬಂಧಿಸಿವೆ:

  • ರನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು /etc/init.d ಗೆ ಸೇರಿಸಿ
  • ಪ್ರಾರಂಭದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸೇವೆಯನ್ನು ರಚಿಸಿ.

ಅವುಗಳ ಮೇಲೆ ವಿವರವಾಗಿ ವಾಸಿಸುವ ಅಂಶವನ್ನು ನಾನು ನೋಡುವುದಿಲ್ಲ, ಎಲ್ಲವನ್ನೂ ಅಂತರ್ಜಾಲದಲ್ಲಿ ಸಾಕಷ್ಟು ವಿವರವಾಗಿ ವಿವರಿಸಲಾಗಿದೆ.

ಸಂಶೋಧನೆಗಳು

ನಾನು ಈ ಕೆಲಸವನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದಕ್ಕೆ ನನಗೆ ಸಂತೋಷವಾಗಿದೆ. ಇದು ನನ್ನ ಮೊದಲ ಬೋಟ್ ಅಭಿವೃದ್ಧಿ ಅನುಭವವಾಗಿದೆ, ಮತ್ತು ನಾನು C # ನಲ್ಲಿ ಹೊಸ ಜ್ಞಾನವನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೇನೆ ಮತ್ತು Linux ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿದ್ದೇನೆ ಎಂದು ನನಗೆ ಖುಷಿಯಾಗಿದೆ.

ಡಿಸ್ಕಾರ್ಡ್ ಸರ್ವರ್‌ಗೆ ಲಿಂಕ್ ಮಾಡಿ. ವಾರ್‌ಗೇಮಿಂಗ್ ಆಟಗಳನ್ನು ಆಡುವವರಿಗೆ.
ಡಿಸ್ಕಾರ್ಡ್ ಬೋಟ್ ಇರುವ ರೆಪೊಸಿಟರಿಗೆ ಲಿಂಕ್ ಮಾಡಿ.
DSharpPlus ರೆಪೊಸಿಟರಿಗೆ ಲಿಂಕ್ ಮಾಡಿ.
ನಿಮ್ಮ ಗಮನಕ್ಕೆ ಧನ್ಯವಾದಗಳು!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ