Впервые с ботами для телеграма я познакомился в одной из конкурсных статей от ZennoLab. С тех пор прошло 1-2 года и я нашёл время, чтобы описать процесс создания простого бота для Telegram.
Что в итоге мы получим:
- Зарегистрируем самого бота
- Получим: token
- Получим: chat_id
- Получим: Get запрос с помощью которого бот сможет писать сообщения
- Научимся ставить и изменять аватар боту
- Научимся редактировать описание бота
Регистрируем бота
Первым делом напишем ему команду
В ответ мы получим список доступных команд
Создаём нового бота при помощи команды
У нас спросят как мы хотим назвать бота, придумываем уникальное имя
Как получить токен для Telegram бота
Затем придумываем уникальный Username боту. Обратите внимание что он обязательно должен в своём названии содержать слово bot
Внимательно вписываем данные
После чего нам будет выдана прямая ссылка на нашего бота.
А так же token для использования API телеграма. Токен как и во многих других сервисах мы храним в надёжном месте и никому его не светим!
На этом шаге регистрация самого бота завершена.
Chatid
chatid является по сути адресатом сообщения. Это может быть как пользователь так и например группа.
Существует несколько способов узнать chatid, например:
Вариант N1:
Вариант N2:
Мало ли что с этими ботами случится, поэтому мы сформируем специальный URL подставив в него token нашего бота. И откроем его в браузере.
https://api.telegram.org/bot YourBOTToken /getUpdates
В первый раз мы увидим довольно мало информации. Напишем нашему боту личное сообщение и снова откроем тот же самый URL
А вот теперь инфы будет уже побольше. В том числе chatid
Вариант N3:
Попросим нашего бота писать всё в специально созданный канал.
Выбираем тип канала. Я выберу приватный, можете сделать публичный если хотите.
На следующем шаге у нас спросят — хотим ли мы добавить кого нибудь в созданный канал. Вписываем Username нашего бота с символом собаки.
Выбираем его и нажимаем Add
В ответ нам скажут что можно добавить бота только в качестве администратора канала
Поэтому мы нажимаем MAKE ADMIN и устанавливаем права нашему боту
Теперь, так как мы хотим узнать chatid группы мы повторяем вариант номер 2. Открываем в браузере ссылку (подставляя свои данные)
https://api.telegram.org/bot YourBOTToken /getUpdates
При первом заходе по данному адресу получаем сообщение, что все ок, но без нужной нам информации.
Напишем в наш канал любое сообщение и повторно заходим по ссылке выше
Теперь, когда у нас есть и token и chatid мы можем написать сообщение в канал группы обычным Get запросом
https://api.telegram.org/bot YourBOTToken /sendMessage?chat_id= YourChatID reply_to_message_id= YourTopicID parse_mode=MarkdownV2
Должно получиться вот так
https://api.telegram.org/bot YourBOTToken /sendMessage?chat_id= YourChatID text= YourText
Теперь мы можем обернуть нужный текст в специальный формат:
*bold text* жирный текст
_italic text_ курсив
`monospace` моноширинный текст, будет скопирован при клике
~strike~ зачёркнутый текст
__underline__ подчёркнутый текст
[URL TEXT](http://www.example.com/) ссылка
[USER TEXT](tg://user?id=123456789) упомянуть пользователя с ID 123456789
%0A новая строка
«`python
code
«`
https://api.telegram.org/bot YourBOTToken /sendMessage?chat_id= YourChatID text= *Parse User Finished* __0 Errors__ _0 Warnings_ and super secret spoiler ||secret||
В результате преобразуется в
Знаки препинания после разметки необходимо экранировать например так . иначе сообщения не отсылаются!
Меняем картинку нашему боту
/setuserpic
У нас поинтересуются какому боту мы хотим установить аватар, выбираем нужного нам. И присылаем желаемую картинку в сообщении
После чего всплывёт окно в котором мы можем выбрать нужную область изображения
Меняем описание нашему боту
/setdescription
Выбираем бота, для которого хотим изменить описание. И вписываем его.
Список команд для работы с ботом
Редактирование бота
/mybots — редактирование ботов
/setname — установить имя
/setdescription — установить описание
/setabouttext — установить описание о себе
/setuserpic — установить/изменить аватар
/setcommands — изменить список команд бота
/deletebot — удалить бота
Свойства бота
/token — сгенерировать токен авторизации
/revoke — отозвать токен
/setinlinefeedback — inline feedback
/setjoingroups — can your bot be added to groups?
Games
/mygames — edit your games
/newgame — create a new game
/listgames — get a list of your games
/editgame — edit a game
/deletegame — delete an existing game
Заключение
Мы научились создавать бота, менять ему юзерпик и описание. Научились писать данным ботом в личку и на стене канала. Остаётся только применить эти знания и направить их в нужное русло. Пользуйтесь на здоровье.
Источник: antoshabrain.blogspot.com
Определитель chat id telegram группы (канала)
Чтобы узнать chat id Telegram группы или канала, нужны две вещи:
BotFather-ру нужно послать команду /newbot, написать ему как бы вы хотели назвать бота и он выдаст вам токен. А ссылка-приглашение есть у любого публичного канала или группы. Если вы хотите узнать chat id для закрытой группы, то вам на время узнавания необходимо сделать её публичной. А потом можно опять вернуть её приватность.
Теперь, зная необходимые данные, можно узнать chat id. Для этого можно подставить их в форму выше и узнать сhat id нужной группы или канала:
Узнать chat id группы Telegram через адресную строку браузера
Так же можно узнать chat id (и другую информацию) для группы (канала) Telegram, введя следующий адрес в адресную строку браузера:
BOTTOKEN — Токен Telegram бота
Username — то чтот звёздочками: Ссылка-приглашение: t.me/********
Источник: poschitat.online
Как получить Chat ID Телеграм?
Chat ID Телеграм нужен разработчикам для написания скриптов и программ. Давайте разберемся как же его получить.
- С помощью адресной строки.
- С помощью сервиса(скрипта).
С помощью адресной строки.
Создаем бота и пишем ему любое сообщение.
В адресной строке браузера выполняем следующий запрос:
https://api.telegram.org/bot342844119:AAHXaO-D-XoCD-ZCVPdu0IbE9apIdfuRIRxk/getUpdates,
где 342844119:AAHXaO-D-XoCD-ZCVPdu0IbE9apIdfuRIRxk — Bot Token
В ответ получаем результат в json формате, в котором содержится Chat ID.
С помощью сервиса(скрипта).
Данный сервис временно не работает!
Если Вы хотите узнать, как отправить сообщение в телеграм использую php, то читайте следующую статью.
Источник: cms3.ru