Как создать Telegram бот, получить его токен и chat id и отправлять с помощью него сообщения из 1С
Для опытных пользователей (кратко):
- Ищем @BotFather в поиске Телеграмм
- Вводим команду /start
- Вводим команду /newbot
- Указываем уникальное имя
- Указываем уникальное имя + bot
- Копируем токен
- Переходим по ссылке: https://api.telegram.org/botТокен вашего бота/getUpdates
- Пишем сообщение нашему боту
- Переходим по ссылке https://api.telegram.org/botТокен вашего бота/getUpdatesи копируем ID нашего чата с ботом.
- Поздравляю. У мы получили Токен бота и ID чата с ним.
В таком варианте, при отправке сообщений из 1С, бот будет писать нам в личку. Если Вы хотите что бы бот писал в какую нибудь общую группу но нужно проделать дополнительные действия:
Как узнать ID Telegram-группы (чата)
- Создаем группу в Телеграмм.
- Добавляем в нее нашего нового бота.
- Добавляем в нее технического бота телеграмма: @LeadConverterToolkitBot
- Вводим команду /get_chat_id
- получаем ID нашей группы.
Теперь, при указании Токена нашего бота и ID группы - наш бот будет писать сообщения в нашу созданную группу.
Код для 1С для отправки сообщений в Телеграмм
Более подробно:
Как создать бота в Телеграмм и отправлять с помощью него сообщения из 1С
Для создания бота необходимо установленное приложение Telegram. Рекомендую все действия производить с компьютера.
Для регистрации нашего бота нам понадобится другой бот, зовут его: @BotFather. Что в переводе с английского звучит, как «Отец Ботов».
«Отца Ботов» можно самостоятельно найти в Telegram, либо просто открыть ссылку ниже:
Если написать данному боту команду /start , то нам будет представлен список всех команд.
- Открываем Телеграм и в поиске вводим: @BotFather
- 2. Выбираем только главного, с именем BotFather
- 3. Нажимаем Запустить
- 4. Отправляем сообщение /newbot
- 5. После чего нам зададут простой и понятный вопрос:
«Alright, a new bot. How are we going to call it? Please choose a name for your bot.»
«Ура, новый бот. Как мы будем это называть? Пожалуйста, выберите имя для своего бота.»
- 4. Указываем имя бота:
Имя может быть произвольным. Единственное к нему требование: уникальность.
После того, как имя введено, нам будет предложено ввести username. Это - имя пользователя, которое будет использоваться для формирования ссылки на бота
- После того, как имя введено, нам будет предложено ввести username. Это - имя пользователя, которое будет использоваться для формирования ссылки на бота.
К имени пользователя требования более суровые. Оно должно состоять из латинских символов, исключены пробелы. И самое главное, оно должно заканчиваться на «bot».
- Далее представлена ссылка на бота, а ниже его TOKEN.
- Сохраним и то другое в надежное место на компьютере.
Осталось узнать ID чата с нашим ботом
- Для этого перейдем по ссылке на только что созданного бота и нажмем кнопку «Запустить».
Теперь мы должны создать текст вида:
https://api.telegram.org/bot<Токен вашего бота который мы скопировали ранее в надежное место>/getUpdates
Где вместо <Токен вашего бота> необходимо вписать ранее полученный токен вашего бота.
Вставляем данный текст в адресную строку браузера.
Если после перехода в браузере вы увидели, что то вроде того, что на рисунке ниже и ничего более, попробуйте написать боту еще раз.
- Пишем нашему боту любое сообщение, я написал "Привет!"
- и возвращаемся в браузер, обновляем страницу и на ней должен отобразится токен нашего диалога с ботом.
Нас интересует значение рядом с ID. Копируем его.
Все, у нас есть все необходимое для отправки сообщения из 1с в Телеграмм.
В таком режиме наш бот будет отправлять сообщения из 1С нам в личку. Что бы наш бот писал сообщения в какую нибудь группу, то нужно получить ID этой группы. Для этого проделайте следующие шаги:
- Создаем группу в Телеграм.
- Добавляем в нее нашего бота:
- 3. Добавляем в нашу группу еще одного бота из Телеграмм @LeadConverterToolkitBot который сообщит нам id нашей группы (после чего мы его удалим).
- 4. Отправляем в чат команду
/get_chat_id
- Бот возвращает нам ID нашей группы.
Отлично, теперь для отправки сообщений из 1С используем Токен нашего бота и id нашей группы. И бот будет отправлять сообщения в нашу группу.