Я могу ответить только на половину вашего вопроса, который отправляет сообщение через бота telegram на python.
Создание вашего бота
В Telegram, поиск @ BotFather, отправьте ему сообщение «/ start»
Отправьте еще одно сообщение «/ newbot», затем следуйте инструкциям для установки имени и имени пользователя
- Ваш бот теперь готов, обязательно сохраните резервную копию вашего API-токена и исправьте, этот API-токен является вашим бот-токеном
Получение идентификатора чата
В Telegram найдите своего бота (по имени пользователя, которое вы только что создали), нажмите кнопку «Пуск» или отправьте сообщение «/ start»
Откройте в браузере новую вкладку, введите https://api.telegram.org/bot/getUpdates, замените его токеном API, нажмите enter, и вы должны увидеть что-то вроде этого:
{"ok":true,"result":[{"update_id":77xxxxxxx,
"message":{"message_id":550,"from":{"id":34xxxxxxx,"is_bot":false,"first_name":"Man Hay","last_name":"Hong","username":"manhay212","language_code":"en-HK"}
Ищите «id», например, 34xxxxxxx выше - это мой идентификатор чата. Найдите свой код и введите его как bot_chatID в приведенном выше коде
Код Python:
import requests
def telegram_bot_sendtext(bot_message):
bot_token = '<INSERT_API_KEY>'
bot_chatID = '<INSERT_CHATID>'
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message
response = requests.get(send_text)
return response.json()
test = telegram_bot_sendtext("Testing Telegram bot")
print(test)