Пару слов о том, как настроить отправку сообщений в телеграм (и при этом не надо программировать, ну, необязательно).
Для данной статьи я создал очередного бота, и даже не буду прятать АПИ ключи, т.к. мне его не жалко. По мере прочтения вы можете использовать его, хотя я вам советую создать своего бота, и не давать АПИ ключи никому.
Итак, первое, что нужно сделать, это завести бота. Для этого в списке контактов найдите @BotFather. Это специальный бот от телеграмма, он нужен для заведения ботов. Я пользуюсь в данном случае web.telegram.org, это удобно, не нужно ничего перекидывать с телефона на комп.
Найдите @BotFather, и отправьте ему три команды: /newBot (прям так напишите, как на скриншоте), и два раза укажите имя нового бота. Важно, имя бота должно заканчиваться на “bot” – таковы требования.
После этого BotFather ответит вам, что всё ОК, и вернет ключ для API, который потребуется в дальнейшем. Для экспериментов пока что можете взять мой ключ - 515479662:AAF1wTj2Xcb3HVURbc_5DbZ9qiz4ddds9iQ.
Теперь, в списке контактов найдите созданного вами бота по имени (в моем случае, BablofilDemoBot), и нажмите кнопку start. Это важно, т.к. бот не может сам навязываться к людям.
После этого откройте в браузере вот такую ссылку
https://api.telegram.org/bot515479662:AAF1wTj2Xcb3HVURbc_5DbZ9qiz4ddds9iQ/getUpdates
(для своего бота замените АПИ ключ на свой, вот так https://api.telegram.org/botAPIAPIAPIAPIAPI/getUpdates). Вы должны увидеть примерно тоже, что и на скриншоте – последнюю активность бота – кто подключился, кто что написал и т.п. Если там пусто, напишите в телеграме боту какую-нибудь чушь и обновите страницу. Ваша итоговая цель – найти chat_id
Я выделил то, что вам нужно найти. ВНИМАНИЕ – если пользуетесь моим ботом, то имейте в виду, что его мог подключить кто угодно, поэтому вы можете найти чужой chat_id – проверяйте, что тут упоминается ваш ник. А лучше заведите отдельного бота) Иначе кто угодно сможет вам писать от имени бота – API ключи-то известны всем.
На этом шаге вы знаете API ключ и chat_id. Осталось только написать сообщение.
Откройте в браузере такую ссылку:
Соответственно, замените API, chat_id и текст сообщения на свои. Я отправляю слово PING как сообщение бота.
https://api.telegram.org/botAPIAPIAPI/sendMessage?chat_id=CHATID&text=TEXT
Ииииии… Бот присылает вам сообщение в телеграм.
Ну, а теперь, если вы хотите отправлять сообщения себе или в группу (ах да, если хотите в группу, то добавьте бота в группу и снова получите chat_id, только уже группы) из скрипта, то просто дергайте ссылку с помощью, скажем, вот такого кода:
import urllib.request urllib.request.urlopen(""" https://api.telegram.org/bot{API_TOKEN}/sendMessage?chat_id={CHAT_ID}&text={TEXT} """.format( API_TOKEN = '515479662:AAF1wTj2Xcb3HVURbc_5DbZ9qiz4ddds9iQ', CHAT_ID = '303964420', TEXT = 'TEST TEST TEST' ))
Вот и всё… Удачи в написании ботов :)