В общем-то, эта статья является дополнением этой — Пишем бота для Telegram на php, так-что если вы попали сюда впервые — советую, для начала, прочитать ее.
Здесь я отвечу читателям на ряд вопросов, которые мне были заданы тут на блоге, см комментарии в указанном выше посте. В общем и целом, все варианты тут будут приведены на php, однако ничто не мешает вам использовать так-же и C# тоже, да и любой другой язык.
Как, используя бота, публиковать новости в свой канал
Поясню для читателя, что такое канал. Канал, это что-то вроде паблика вк, на нем нельзя общаться, но можно читать, что пишет автор этого самого канала. Как пример — Красные Котлеты — это мой личный канал, подписывайтесь, к стати. Ну, если мои взгляды (анархо-коммунист) разделяете, разумеется.
Для решения этой, с виду не такой уж простой, задачи надо добавить нашего бота в канал, как администратора. Чтобы сделать это, я, на своей текущей версии телеграма, перехожу в админку канала и добавляю туда своего бота из вышеуказанной статьи. Переходим в управление группой -> administrators
How to create a telegram bot with auto-posting to channels ⚡️ Telegram bot in Python ⚡️
Тыкаем туда, после чего указываем ник нашего бота и добавляем.
Код
А тут, на самом деле, ничего сложно нет. Фича именно что не очевидная, для многих. Сейчас поясню. По идее нам надо отправлять в канал сообщения через метод $bot->sendMessage(), однако, первый аргумент этого метода требует наличия некоего ID чата, в который отсылается сообщение. В случае с чатами, конфами и прочей фигней эти самые ID — цифровые, как у групп в VK, а вот в случае с каналами такие ID соответствуют названию самих каналов. Поэтому чтобы отослать в канал «Красные котлеты» сообщение «Тест» сгодится такой код:
Куда прописывать этот код? Да прямо между $bot = new TelegramBotApiClient($token,null); и $bot->run(); впишите. В смысле примерно так, как на картинке.
Как запустить? Да легко, переходим на страничку с вашим ботом и руками нажимаем там F5(обновить).
Ну и, собственно, вот результат работы данной команды —
Теперь ничего не стоит добавить вызов данной страницы в, например, CURL и получить отложенный постинг. Разберетесь. Так-же был вопрос — как сделать, чтобы бот публиковал в канал по команде, или публиковал в несколько каналов. — Запросто — используйте банальные GET параметры, вот как примерно в этом наброске кода:
Теперь достаточно обратиться к файлу index.php с get параметрами вида index.php?bname=revcombot. Дальше, думаю, сами разберетесь.
Создал Telegram Python Бота Для Постинга Мемов | Библиотека Aiogram
Как вывести кнопки после сообщения и обработать их
Для начала о каких кнопках идет речь. Вот на картинке вы видите их:
Как вывести такие кнопки используя telegram-bot/api? Вообще это весьма обширная тема, я чуть ли не два часа потратил на эти гребаные кнопки и попытки их осилить. Выводятся они следующим кодом:
// Кнопки у сообщений $bot->command(«ibutton», function ($message) use ($bot) < $keyboard = new TelegramBotApiTypesInlineInlineKeyboardMarkup( [ [ [‘callback_data’ =>’data_test’, ‘text’ => ‘Answer’], [‘callback_data’ => ‘data_test2’, ‘text’ => ‘ОтветЪ’] ] ] ); $bot->sendMessage($message->getChat()->getId(), «тест», false, null,null,$keyboard); >);
То есть по команде /ibutton вылезут к нам две кнопки Answer и ОтветЪ. С выводом разобрались, теперь нам надо их обработать. Это очень сложная часть всей свистопляски, которая отняла у меня изрядно времени. Делается все так:
// Обработка кнопок у сообщений $bot->on(function($update) use ($bot, $callback_loc, $find_command)< $callback = $update->getCallbackQuery(); $message = $callback->getMessage(); $chatId = $message->getChat()->getId(); $data = $callback->getData(); if($data == «data_test»)< $bot->answerCallbackQuery( $callback->getId(), «This is Ansver!»,true); > if($data == «data_test2»)< $bot->sendMessage($chatId, «Это ответ!»); $bot->answerCallbackQuery($callback->getId()); // можно отослать пустое, чтобы просто убрать «часики» на кнопке > >, function($update)< $callback = $update->getCallbackQuery(); if (is_null($callback) || !strlen($callback->getData())) return false; return true; >);
Вот и все. Собственно, вот результат работы этой функции:
Как вы видите — все отлично работает. Ну и вторая кнопка для большей… полноты материала.
Как вы видите так — тоже можно.
Обработка reply-кнопок
Если вы работали с botfater’ом то видели там такую панельку из кнопок, примерно:
То есть этот вид кнопок появляется не под сообщением, а под вашим текстовым полем. Как вывести эти кнопки? Вот код —
// Reply-Кнопки $bot->command(«buttons», function ($message) use ($bot) < $keyboard = new TelegramBotApiTypesReplyKeyboardMarkup([[[«text» =>»Власть советам!»], [«text» => «Сиськи!»]]], true, true); $bot->sendMessage($message->getChat()->getId(), «тест», false, null,null, $keyboard); >);
Тут задается команда /buttons после которой и появляются эти команды. Как обработать? На самом деле никакой особой обработки эти кнопки не требуют, в смысле их надо обрабатывать как обычные текстовые сообщения. В данном случае, я сделал это через метод on() —
// Отлов любых сообщений + обрабтка reply-кнопок $bot->on(function($Update) use ($bot)< $message = $Update->getMessage(); $mtext = $message->getText(); $cid = $message->getChat()->getId(); if(mb_stripos($mtext,»Сиськи») !== false)< $pic = «http://aftamat4ik.ru/wp-content/uploads/2017/05/14277366494961.jpg»; $bot->sendPhoto($message->getChat()->getId(), $pic); > if(mb_stripos($mtext,»власть советам») !== false)< $bot->sendMessage($message->getChat()->getId(), «Смерть богатым!»); > >, function($message) use ($name)< return true; // когда тут true — команда проходит >);
Ну и, собственно, если на любую из этих кнопок ткнуть, получим результат.
Обработка inline-запросов
Как сделать в своем боте такую-же фичу?
На самом деле эта задачка заставила меня попотеть изрядно. Я перелопатил половину буржунета и весь код долбаной библиотеки telebram-bot/api, отдебажил там все ключевые функции и только потом смог найти нормальный ответ. И знаете что? Вам, таки, повезло что я его нашел!
Подготовка бота
Не только лишь все боты могут обрабатывать inline запросы, а только те, в которых автор включил эту фичу. Идем на botfather’а и выполняем там команду /setinline, и выбираем бота. Вылезет что-то типа того:
Вот ТЕПЕРЬ можно начинать написание кода.
Код
Собственно в библиотеке бота есть метод $bot->inlineQuery(), именно он отвечает за обработку контекстных запросов. Но как заставить его работать? Оказывается у каждого поля, отправляемого в результат запроса свой формат + для некоторых полей надо данные готовить заранее. Однако я все прокомментировал, так что разобраться с этим функционалом вы сможете в два счета. А вот мне пришлось чуть ли не в слепую угадывать что и куда ставить из-за отсутствия вменяемой документации к библиотеке.
// обработка инлайнов $bot->inlineQuery(function ($inlineQuery) use ($bot) < mb_internal_encoding(«UTF-8″); $qid = $inlineQuery->getId(); $text = $inlineQuery->getQuery(); // Это — базовое содержимое сообщения, оно выводится, когда тыкаем на выбранный нами инлайн $str ; $base = new TelegramBotApiTypesInlineInputMessageContentText($str,»Html»); // Это список инлайнов // инлайн для стихотворения $msg = new TelegramBotApiTypesInlineQueryResultArticle(«1″,»С. Есенин»,»Отрывок из поэмы `Страна негодяев`»); $msg->setInputMessageContent($base); // указываем, что в ответ к этому сообщению надо показать стихотворение // инлайн для картинки $full = «http://aftamat4ik.ru/wp-content/uploads/2017/05/14277366494961.jpg»; // собственно урл на картинку $thumb = «http://aftamat4ik.ru/wp-content/uploads/2017/05/14277366494961-150×150.jpg»; // и миниятюра $photo = new TelegramBotApiTypesInlineQueryResultPhoto(«2»,$full,$thumb); // инлайн для музыки $url = «http://aftamat4ik.ru/wp-content/uploads/2017/05/mongol-shuudan_-_kozyr-nash-mandat.mp3»; $mp3 = new TelegramBotApiTypesInlineQueryResultAudio(«3″,$url,»Монгол Шуудан — Козырь наш Мандат!»); // инлайн для видео $vurl = «http://aftamat4ik.ru/wp-content/uploads/2017/05/bb.mp4»; $thumb = «http://aftamat4ik.ru/wp-content/uploads/2017/05/joker_5-150×150.jpg»; $video = new TelegramBotApiTypesInlineQueryResultVideo(«4»,$vurl,$thumb, «video/mp4″,»коммунальные службы»,»тут тоже может быть описание»); // отправка try< $result = $bot->answerInlineQuery( $qid, [$msg,$photo,$mp3,$video],100,false); >catch(Exception $e) < file_put_contents(«rdata»,print_r($e,true)); >>);
Как это работает в боте? Смотрим.
Проверить как это работает во всех трех случаях вы сможете прямо в telegram’е, ну а тут выведу вам результат теста только одного варианта с отрывком поэмы Сергея Есенина.
Надеюсь я смог решить вашу проблему.
Исходники
Разумеется, важно выложить исходники бота. Если не хотите все перечитывать, просто скачайте их и тестируйте.
RevcomBot исходники
Скачано: 0, размер: 578.6 KB, дата: 24.Май.2017
Желающие могут поиграться с демонстрационным ботом тут — revcom_bot
Источник: pozi.pro
Как использовать Post бот в телеграмме?
У нас есть 20 ответов на вопрос Как использовать Post бот в телеграмме? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.
- Как управлять своим ботом в телеграмме?
- Как работает бот в телеграмме?
- Как подключить бот в телеграмме?
- Как запустить бота в канале?
- Как отправить сообщение от бота в телеграм?
- Чем опасны боты в телеграмме?
- Как сделать отложенный пост в Телеграм канале без бота?
- Как использовать Post бот в телеграмме? Ответы пользователей
- Как использовать Post бот в телеграмме? Видео-ответы
Отвечает Мадина Никитин
Зайдите в чат со своим ботом, нажмите «Создать пост» и выберите канал для публикации. Затем в поле сообщения введите текст и отправьте его боту.Apr 6, 2022
Как управлять своим ботом в телеграмме?
Перейдите в раздел «Чат-боты» > «Управление ботами». В списке подключенных ботов найдите нужный чат-бот. В выпадающем списке выберите «Обновить права доступа». Разрешите сайту открыть приложение Telegram, если нужно.
Как работает бот в телеграмме?
Боты в Telegram — программные «роботы», которые взаимодействуют с живыми людьми и выполняют заложенные в них функции. Например, сообщают прогноз погоды, курс валюты, ищут информацию через поисковые системы или рассказывают анекдоты.
Как подключить бот в телеграмме?
Как запустить бота в канале?
Заходим в телеграм-канал, нажимаем на три точки и выбираем «Управление каналом». Выбираем графу «Администраторы», чтобы назначить бота. В поле прописываем ссылку на бота и выбираем нужного. Там может появиться множество ботов и не только.
Как отправить сообщение от бота в телеграм?
Чтобы отправить сообщение себе через telegram бота, воспользуйтесь API методом sendMessage. Для в вашем браузере прописываем следующий адрес, и вместо token и chat_id ставим свои данные. https://api.telegram.org/bot /sendMessage? chat_id= Отложенная»Указать время постаОтправить публикациюDec 19, 2021
Как использовать Post бот в телеграмме? Ответы пользователей
Отвечает Александр Сыпков
Модуль Telegram позволяет вам управлять телеграм-ботом. . разрешите боту отправлять сообщения, включив селектор Post messages (1).
Отвечает Олег Макаренко
Отвечает Сергей Щербинин
Отправка методом GET и POST. Пропустить обучение →. Для примера мы будем использовать запросы к Telegram bot API. Каждому боту при создании присваивается .
Отвечает Алиш Якушев
Как организатор мероприятий может использовать функции Telegram в своей работе? Ну, например, для того, чтобы привлекать новых участников и .
Отвечает Константин Беляков
Полезные боты для администраторов Telegram-каналов. Как настроить автоматический постинг, модерацию и сбор статистики.
Отвечает Алексей Рогачев
Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта: Чтобы использовать Bot API, .
Отвечает Роман Газимагомедов
Экономим свое время. Ускоряем создание отложенных постов в Telegram с помощью бота · Открыть канал · Создать пост · Выбрать тип публикации » .
Источник: querybase.ru
Настройка Telegram-ботов для бизнеса
Боты — специальные утилиты для автоматизации работы. В Telegram владельцы групп и чатов могут создавать свои боты или использовать готовые разработки.
С помощью ботов пользователи решают бизнес-задачи — конвертируют текст в аудио, принимают заявки покупателей, модерируют чаты, рассылают сообщения и т. д.
В статье рассмотрим ботов, которые помогут автоматизировать бизнес-процессы и увеличить доход.
Нет времени читать статью? Найдите ее в нашем телеграм-канале и сохраните себе в «Избранном» на будущее.
Бот для отложенного постинга
- красиво оформлять текст публикации,
- добавлять к нему inline-кнопки или реакции,
- делать отложенные публикации, и
- просматривать статистику канала.
Как настроить?
1. Нажмите кнопку «Запустить» → активируйте команду /newbot.
2. Напишите название для бота. Например, вафелька.
3. Добавьте юзернейм — Waffle33_bot.
Как использовать?
Робот форматирует текст в двух режимах:
- HTML — текст оформляют с помощью html-тегов. Для включения введите команду /HTML.
- MarkDown — текст оформляют с помощью языка разметки Markdown. Для включения введите команду /markdown.
В ответ бот присылает инструкцию по форматированию публикаций со всеми командами. Если вы ошиблись и хотите поменять режим, введите запрос /settings.
Дополнительные функции бота:
Бот для модерации и анализа чатов
Combot — еще один сервис, который собирает статистику. Он также автоматически модерирует чат.
Утилита условно бесплатная — в бесплатной версии функционал ограничен. Стоимость размещения начинается от $3,5 в месяц.
Как настроить?
Чтобы настроить Combot, авторизуйтесь в личном кабинете на сайте:
- Перейдите на страницу авторизации.
- Введите номер телефона, на который регистрировали группу.
- Подтвердите в Telegram приглашение от бота.
- Нажмите Accept.
Чтобы бот модерировал чат, дайте ему права администратора.
Как использовать?
Бот отслеживает 10 параметров:
- Информацию о каждом участнике группы — его активность, посещаемость, флуд и т. д.
- Общие сведения о чате, по которым администратор оценивает потенциальный охват публикаций и эффективность группы.
- Число смс за определенный период — час, сутки, все время.
- Число активных пользователей.
- Уровень активности чата и т. д.
Combot также модерирует чат:
- Фильтрует сообщения по заданным параметрам.
- Удаляет и банит участников, которые нарушают правила.
- Приветствует новых пользователей.
- Собирает и обрабатывает жалобы участников.
- Удаляет ссылки на другие каналы или сайты.
- Контролирует контент. Если участник пишет слово из стоп-списка, ругается матом или размещает другие материалы, которые запрещены правилами чата, бот вышлет предупреждение. При повторном нарушении правил участника заблокируют.
Еще одна полезная функция Combot — автоматические ответы на вопросы участников. Администратор составляет список вопросов и ответы на них, добавляет в бота. Бот отвечает автоматически, если знает ответ на вопрос пользователя.
Бот для отслеживания репостов
С его помощью маркетологи подбирают каналы для продвижения и взаимного постинга.
Как настроить?
- Перейдите в бота.
- Нажмите «Запустить» и выберите задачу — поиск уведомлений и ключевых слов.
- Введите контрольную фразу и оплатите подписку.
После оплаты бот автоматически отслеживает репосты и упоминания по заданным параметрам. Для изменения задачи поменяйте команду:
- /start — начать работу,
- /setlanguage — изменить язык,
- /new_channel — ввести название нового канала,
- /new_word — ввести название нового ключевого слова,
- /support — написать в поддержку,
- /help — помощь.
Как использовать?
Бот не может мониторить длинные фразы. Чтобы сузить поиск, оплатите поиск одного слова, введите запрос, а затем настройте параметры:
- Отмените поиск по чатам — тогда бот будет искать ключевые слова по каналам.
- Конкретизируйте язык — так бот будет искать фразу на нужном языке или в нужной стране.
- Добавьте минус-слова «вакансии», «работа», «удаленка».
Если не хотите отслеживать информацию из конкретного канала, нажмите колокольчик.
Бот для автоматического общения с подписчиками
Бот работает так: пользователи отправляют запрос в бота, который подключен к Livegram → бот пересылает смс в чат с администратором → администратор отправляет ответ → бот присылает ответ в чат с пользователем.
Livegram — аналог колл-центра, где администраторы общаются с пользователями через бота.
Как настроить?
- Отправьте в чат запрос /newbot.
- Введите название своего бота.
- Скопируйте уникальный токен.
- Теперь запустите Livegram Bot: введите команду /addbot.
- Отправьте токен.
Администраторы видят сообщения, которые отправляют пользователи в бот. Для удобства создайте отдельную группу и подключите ее к группе. Тогда смс будут попадать в группу, а администратор и участники смогут на них отвечать.
Для этого превратите группу в супергруппу. Нажмите на три точки в верхнем меню и затем на соответствующую кнопку. Добавьте в нее бота и людей, которые будут общаться с пользователями.
Команды для работы бота:
- /addbot — добавить бот.
- /mybots — управлять ботом.
- /example — примеры использования бота.
- /feedback — техподдержка.
- /lang — поменять язык.
- /help — посмотреть список команд.
Утилита работает на двух языках — русском и английском.
Как использовать?
Кроме общения с подписчиками Livegram Bot сохраняет переписку с пользователями. Администраторы могут использовать эту информацию для рассылки персонализированной рекламы.
Рассылать сообщения можно всем пользователям из базы контактов или определенному кругу лиц.
Бот для анализа сайтов
- Трафик. Бот отслеживает органический и платный трафик из поисковых систем.
- Среднее время визита пользователя. Бот сравнивает разницу времени между двумя промежутками. Если человек открыл вкладку и почти сразу ушел, Metrica покажет время посещения — 0.
- Глубина просмотров. Робот считает, сколько страниц человек посетил во время контакта, а затем делит полученное число на общее число посещений.
- Источник переходов. Metrica учитывает прямые переходы и трафик из соцсетей, электронной почты, медийной рекламы и т. д.
- География пользователей. Metrica отслеживает геолокацию по всему миру.
- Статистика по типам устройств: мобайл или ПК.
- Названия похожих сайтов.
Сервис платный, пробный период длится 3 дня. Стоимость подписки — 3990 рублей на 3 месяца или 9990 рублей на год.
Как настроить?
Для доступа к пробному периоду регистрация не нужна: нажмите «Запустить» → вставьте ссылку на сайт и откройте сгенерированную ссылку.
Как использовать?
Metrica собирает информацию из различных источников — от поисковых систем и социальных сетей, до новостей и блогов, — и предоставляет ее в удобном для пользователя формате. Если информация скрыта или бот не может получить доступ к сайту, он не соберет данные.
Так, на примере выше бот не вывел информацию за октябрь 2021 — февраль 2022 года. Кроме того, данные неверны.
По словам создателей бота его погрешность — 20%. Чем меньше посещаемость сайта, тем выше уровень погрешности.
Если других способов узнать динамику сайтов-конкурентов нет, Metrica — хорошая альтернатива.
Заключение
Telegram-боты решают рутинные пользовательские задачи: отправляют рекламные рассылки, отвечают пользователям, собирают статистику, модерируют чаты и т. д.
Чтобы автоматизировать эти и другие задачи, подключите бота к группе и настройте передачу данных. Остальное утилита сделает сама. Попробуйте!
Источник: lpgenerator.ru