Возникла у меня необходимость получать скриншот экрана с отправкой в бот Телеграм. Для этого я сделал небольшую программу на C#, которая выполняет необходимые для меня действия.
Программа создаёт локальный сервер, запускает ngrok для создания туннелирования и доступа к локальному серверу, регистрирует webhook на сервере Телеграм и всё, далее, получая команды из бота, создает скриншот и отправляет в бота.
Для оправки сообщений необходимо получить токен в BotFather, после этого добавить его в конфигурационный фал config.xml в строчку <add key="TOKEN" value="<ваш токен>" />, после этого запустить программу и получить свой chat id в боте.
Для того чтобы узнать свой chat id в боте в меню программы выбрать "Get chat id", появиться сообщение, что необходимо отправить сообщение в бот, после этого chat id сохраниться в конфигурационный файл config.xml
Конфигурационный файл config.xml состоит из
- "ID_CHAT": Ваш chat id
- "TOKEN": Ваш токе
- "PORT": Порт, например 7777
- "NGROK_AUTHTOKEN": Этот токен получаем на сайте ngrok после регистрации, иначе ngrok запускается временно
- "AUTOSTART": 1 - при запуске программа добавиться в автозапуск, 0 - удалиться из автозапуска
- "HIDDEN": 1 - это скрытый запуск, видно будет только в диспетчере задач, 0 - видно значок в трее(tray)
Проект собирался на .NET Framework 4.5 и соответственно нужно чтобы он был установлен на компьютере.
Программ не сложная, код понятный, с лёгкостью можно доработать для других нужд.