Id из бота в Телеграмме

<«ok»:true,»result»:[<«update_id»:485763969, «message»:<«message_id»:1,»from»:<«id»:376718569,»is_bot»:false,»first_name»:»u041fu043eu043au0430u043bu044cu043du0435u0442u043eu0432″,»last_name»:»u041fu0430u0432u0435u043b»,»username»:»RedXes»,»language_code»:»en»>,»chat»:»first_name»:»u041fu043eu043au0430u043bu044cu043du0435u0442u043eu0432″,»last_name»:»u041fu0430u0432u0435u043b»,»username»:»RedXes»,»type»:»private»>,»date»:1513335210,»text»:»/start»,»entities»:[]>>]>

В итоге мы получили:
token = 505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts
chat_id = 376718569

Комментариев 299 на “ Как зарегистрировать своего бота в Telegram и получить token и chat_id ”

  1. Pingback: discount canadian pharmacies
  2. Pingback: My Homepage
  3. Pingback: discount canadian pharmacies
  4. Pingback: safe canadian online pharmacies
  5. Pingback: best canadian mail order pharmacies
  6. Pingback: ascenddeals.combeaverageprofilecanadianpharmacy
  7. Pingback: warriorfarm.co.ukcommunityprofile153413
  8. Pingback: plclink.co.ukcommunityprofilecanadianpharmacy
  9. Pingback: abusetalk.co.ukforumprofilecanadianpharmacy
  10. Pingback: nicol.co.tzcommunityprofilecanadianpharmacy
  11. Pingback: https://essidi.cm/community/profile/canadianpharmacy/
  12. Pingback: https://www.horreur.club/community/profile/canadianpharmacy/
  13. Pingback: buy viagra online usa
  14. Pingback: canadian pharmacies mail order
  15. Pingback: shippingtousa.mystrikingly.com
  16. Pingback: canadian pharmacy no prescription
  17. Pingback: https://pastelink.net/ii18z6qf
  18. Pingback: www.clubsandwiched.comcommunityaccountsagasdg
  19. Pingback: canadian government approved pharmacies
  20. Pingback: https://hafbeltminla.zombeek.cz/
  21. Pingback: https://wresitprelous.estranky.sk/clanky/canadian-drugs.html
  22. Pingback: canada online pharmacy
  23. Pingback: best canadian pharmacy
  24. Pingback: www.provenexpert.comcanadian-drugs

Источник: www.neo-techno.ru

Как получить API token и ID чата в телеграм

Работа с Telegram Bot API

Telegram предоставляет Bot API для управления поведением ботов. С помощью доступных методов API вы можете настраивать логику ботов для данного канала.

Например, вы можете:

  • отправлять сообщения
  • удалять сообщения

Если ваш бот еще не подключен к каналу Telegram, сначала перейдите к инструкции по подключению и выполните ее шаги, чтобы опубликовать бота. После подключения перейдите к следующему шагу этой статьи.

Отправка сообщений

С помощью метода sendMessage вы можете отправлять сообщения от клиента в ваш личный аккаунт Telegram и отвечать клиенту прямо в диалоге с ботом.

В личный аккаунт

Чтобы отправить сообщение клиента в личный аккаунт, добавьте в сценарий:

  1. Блок text to $var, чтобы записать сообщение клиента в переменную.
  2. Блок HTTP-запрос:
  3. Выберите метод GET .
  4. В поле URL вставьте https://api.telegram.org/bot/sendMessage , где — токен из последнего сообщения бота BotFather при создании бота в Telegram. Это значение вида 5949769123:AAFVkGudasD-qdWscjxJsmlqphhOcD59eXs .
  5. Скопируйте JSON-объект ниже и вставьте его на вкладку BODY:
Еще по теме:  Долго не приходит код подтверждения Телеграмм

«chat_id»: 223001234, «text»: «Клиент $rawRequest.message.from.id: $message» >

  • 223001234 — пример идентификатора вашего диалога с ботом. Вы можете узнать его через специального бота.
  • $rawRequest.message.from.id — идентификатор диалога клиента с ботом из переменной $rawRequest . Он также имеет вид 223001235 .
  • $message — переменная, которая содержит текст сообщения клиента.

Опубликуйте сценарий и протестируйте отправку сообщений. В результате успешного выполнения HTTP-запроса вы получите сообщение от бота в формате Клиент 223001235: Сообщение .

В диалог клиента с ботом

Чтобы отправить сообщение клиенту в диалог с ботом из личного аккаунта, после HTTP-запроса добавьте в сценарий:

  1. Блок num to $var, чтобы ввести идентификатор клиента, которому вы отправляете сообщение.
  2. Блок Условия с выражением $currentChatId = $number , чтобы сохранить идентификатор в переменную.
  3. Блок text to $var, чтобы записать ваше сообщение в переменную.
  4. Блок HTTP-запрос:
  5. Выберите метод GET .
  6. В поле URL вставьте https://api.telegram.org/bot/sendMessage , где — токен из последнего сообщения бота BotFather при создании бота в Telegram. Это значение вида 5949769123:AAFVkGudasD-qdWscjxJsmlqphhOcD59eXs .
  7. Скопируйте JSON-объект ниже и вставьте его на вкладку BODY:

«chat_id»: $currentChatId, «text»: «Оператор: $text» >

  • $currentChatId — идентификатор диалога клиента с ботом.
  • $text — переменная, которая содержит текст вашего сообщения.

Опубликуйте сценарий после изменений и протестируйте бота. После того как вы получите сообщение от бота в формате Клиент 223001235: Сообщение , введите идентификатор клиента из этого сообщения. В следующем сообщении введите ответ клиенту. Он получит ваше сообщение в диалог с ботом в формате Оператор: Сообщение .

Удаление сообщений

С помощью метода deleteMessage вы можете удалить сообщение из диалога с ботом. Этот метод можно использовать, например, в ботах с авторизацией по логину и паролю, чтобы не хранить пароль в истории сообщений.

Еще по теме:  Как восстановить час в Телеграмме

Чтобы удалить сообщение, добавьте в сценарий блок HTTP-запрос:

  • Выберите метод GET .
  • В поле URL вставьте https://api.telegram.org/bot/deleteMessage , где — токен из последнего сообщения бота BotFather при создании бота в Telegram. Это значение вида 5949769123:AAFVkGudasD-qdWscjxJsmlqphhOcD59eXs .
  • Скопируйте JSON-объект ниже и вставьте его на вкладку BODY:

«chat_id»: $rawRequest.message.from.id, «message_id»: $rawRequest.message.message_id >

  • $rawRequest.message.from.id — идентификатор диалога пользователя с ботом из переменной $rawRequest . Он имеет вид 223001234 .
  • $rawRequest.message.message_id — идентификатор удаляемого сообщения из переменной $rawRequest . Он имеет вид 67 .

В результате успешного выполнения HTTP-запроса сообщение автоматически удаляется из диалога с ботом.

Источник: help.aimylogic.com

Делаем бот для обратной связи в Telegram

Очень полезный помощник для администратора канал в Telegram. Позволяет общаться с подписчиками канала. Все диалоги в одном окне. Возможность использовать весь функционал Телеграм для получения обратной связи.

Вариант бота на Node.js описан в отдельной статье

Начинаем работать

Данные от Bot API приходят в формате application/json, поэтому доступа к ним через массив $_POST нет, и брать их будем в «сыром», необработанном виде через ‘php://input’ используя встроенную функцию PHP file_get_contents(). В работе мы будем использовать кодировку UTF-8, это требование Telegram Bot API. Определим ее в начале скрипта index.php. Создадим класс Bot, для начала добавим ему два приватных свойства и один публичный метод. Очень часто я в коде буду использовать в качестве условного оператора тернарный оператор.

init(‘php://input’); // Класс Bot class Bot < // токен API private $botToken = «34069ХХХХ:XXXXXXXXXXXX-XXXXXXXXXXXXKVW3qILFpY»; // Ваш ID Telegram private $adminId = 123456789; // инициализируем объект класса public function init($data) < >> ?>

Создадим еще один метод, сделаем его приватным т.к. он нужен нам только внутри класса, вызываться из вне как публичный метод init() он не будет. Его задача будет преобразовывать через функцию json_decode() преданные ему данные из JSON в ассоциативный массив, назовем его getData() .

Еще по теме:  Где посмотреть юз канала в Телеграмме

Для отладки можно создать метод, который будет записывать в файл все результаты работы метода getData(). Это очень удобно, ведь можно посмотреть какую информацию отправляет нам Bot API. На входе он принимает результат метода getData(). Вызывать метод можно вот так: $this->setFileLog($data);

Находим наш бот в Telegram и запускаем его. Бот примет нашу команду Strat/Старт, обработает и запишет результат в файл. Теперь мы можем рассмотреть содержимое файла.

Array ( [update_id] => 22918823 [message] => Array ( [message_id] => 1 [from] => Array ( [id] => 123456789 [is_bot] => [first_name] => Name [last_name] => Surname [language_code] => ru ) [chat] => Array ( [id] => 123456789 [first_name] => Name [last_name] => Surname [type] => private ) [date] => 1512554545 [text] => /start [entities] => Array ( [0] => Array ( [offset] => 0 [length] => 6 [type] => bot_command ) ) ) )

Как видно из содержимого, приходит много служебной информации. Сейчас нас интересует элемент массива $data[‘message’] , который тоже является массивом и содержит в себе информацию, с которой предстоит работать. Проверяя наличие нужных нам ключей в массиве, мы можем определить какой тип данных был отправлен боту. Для данного бота важно определить кто написал, ведь от этого зависит куда направлять сообщение. У нас предусмотрено две роли: администратор и пользователь. Есть еще один участник — это сам бот. Мы его будет определять по специальному флагу, но это чуть позже. * * *

Мои первые ошибки

После создания этого бота в Телеграм добавлена возможность отключения пользователям пересылки, в этом случае бот не может работать в предложенном варианте. Решение этой проблемы не сложное. Обновление скоро будет на сайте.

Решение пришло из официальной документации

Источник: imakebots.ru

Рейтинг
( Пока оценок нет )
Загрузка ...