Как сделать бота в Телеграмме для автопостинга

Содержание

В общем-то, эта статья является дополнением этой — Пишем бота для 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.

Как сделать бота в BotFather

Как подключить ControllerBot

Как использовать?

Робот форматирует текст в двух режимах:

  • HTML — текст оформляют с помощью html-тегов. Для включения введите команду /HTML.
  • MarkDown — текст оформляют с помощью языка разметки Markdown. Для включения введите команду /markdown.

В ответ бот присылает инструкцию по форматированию публикаций со всеми командами. Если вы ошиблись и хотите поменять режим, введите запрос /settings.

Дополнительные функции бота:

Бот для модерации и анализа чатов

Combot — еще один сервис, который собирает статистику. Он также автоматически модерирует чат.

Бот для Телеграм Combot

Утилита условно бесплатная — в бесплатной версии функционал ограничен. Стоимость размещения начинается от $3,5 в месяц.

Как настроить?

Чтобы настроить Combot, авторизуйтесь в личном кабинете на сайте:

  1. Перейдите на страницу авторизации.
  2. Введите номер телефона, на который регистрировали группу.
  3. Подтвердите в Telegram приглашение от бота.
  4. Нажмите Accept.

Чтобы бот модерировал чат, дайте ему права администратора.

Как использовать?

Бот отслеживает 10 параметров:

  • Информацию о каждом участнике группы — его активность, посещаемость, флуд и т. д.

Статистика активных пользователей в боте combot

  • Общие сведения о чате, по которым администратор оценивает потенциальный охват публикаций и эффективность группы.
  • Число смс за определенный период — час, сутки, все время.

Статистика активных пользователей в боте combot

  • Число активных пользователей.

Активность участников в чате - статистика от бота combot

  • Уровень активности чата и т. д.

Combot также модерирует чат:

  • Фильтрует сообщения по заданным параметрам.
  • Удаляет и банит участников, которые нарушают правила.
  • Приветствует новых пользователей.
  • Собирает и обрабатывает жалобы участников.
  • Удаляет ссылки на другие каналы или сайты.
  • Контролирует контент. Если участник пишет слово из стоп-списка, ругается матом или размещает другие материалы, которые запрещены правилами чата, бот вышлет предупреждение. При повторном нарушении правил участника заблокируют.
Еще по теме:  Если заходим а эфир в Телеграмм видно кто вошел

Еще одна полезная функция Combot — автоматические ответы на вопросы участников. Администратор составляет список вопросов и ответы на них, добавляет в бота. Бот отвечает автоматически, если знает ответ на вопрос пользователя.

Бот для отслеживания репостов

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

Как настроить?

  1. Перейдите в бота.
  2. Нажмите «Запустить» и выберите задачу — поиск уведомлений и ключевых слов.
  3. Введите контрольную фразу и оплатите подписку.

После оплаты бот автоматически отслеживает репосты и упоминания по заданным параметрам. Для изменения задачи поменяйте команду:

  • /start — начать работу,
  • /setlanguage — изменить язык,
  • /new_channel — ввести название нового канала,
  • /new_word — ввести название нового ключевого слова,
  • /support — написать в поддержку,
  • /help — помощь.

Как использовать?

Бот не может мониторить длинные фразы. Чтобы сузить поиск, оплатите поиск одного слова, введите запрос, а затем настройте параметры:

  • Отмените поиск по чатам — тогда бот будет искать ключевые слова по каналам.
  • Конкретизируйте язык — так бот будет искать фразу на нужном языке или в нужной стране.
  • Добавьте минус-слова «вакансии», «работа», «удаленка».

Если не хотите отслеживать информацию из конкретного канала, нажмите колокольчик.

Бот для автоматического общения с подписчиками

Бот работает так: пользователи отправляют запрос в бота, который подключен к Livegram → бот пересылает смс в чат с администратором → администратор отправляет ответ → бот присылает ответ в чат с пользователем.

Livegram — аналог колл-центра, где администраторы общаются с пользователями через бота.

Как настроить?

  1. Отправьте в чат запрос /newbot.
  2. Введите название своего бота.
  3. Скопируйте уникальный токен.
  4. Теперь запустите Livegram Bot: введите команду /addbot.
  5. Отправьте токен.

Администраторы видят сообщения, которые отправляют пользователи в бот. Для удобства создайте отдельную группу и подключите ее к группе. Тогда смс будут попадать в группу, а администратор и участники смогут на них отвечать.

Для этого превратите группу в супергруппу. Нажмите на три точки в верхнем меню и затем на соответствующую кнопку. Добавьте в нее бота и людей, которые будут общаться с пользователями.

Команды для работы бота:

  • /addbot — добавить бот.
  • /mybots — управлять ботом.
  • /example — примеры использования бота.
  • /feedback — техподдержка.
  • /lang — поменять язык.
  • /help — посмотреть список команд.

Утилита работает на двух языках — русском и английском.

Как использовать?

Кроме общения с подписчиками Livegram Bot сохраняет переписку с пользователями. Администраторы могут использовать эту информацию для рассылки персонализированной рекламы.

Рассылать сообщения можно всем пользователям из базы контактов или определенному кругу лиц.

Бот для анализа сайтов

Как работает MetricaRobot

  • Трафик. Бот отслеживает органический и платный трафик из поисковых систем.
  • Среднее время визита пользователя. Бот сравнивает разницу времени между двумя промежутками. Если человек открыл вкладку и почти сразу ушел, Metrica покажет время посещения — 0.
  • Глубина просмотров. Робот считает, сколько страниц человек посетил во время контакта, а затем делит полученное число на общее число посещений.
  • Источник переходов. Metrica учитывает прямые переходы и трафик из соцсетей, электронной почты, медийной рекламы и т. д.
  • География пользователей. Metrica отслеживает геолокацию по всему миру.
  • Статистика по типам устройств: мобайл или ПК.
  • Названия похожих сайтов.

Сервис платный, пробный период длится 3 дня. Стоимость подписки — 3990 рублей на 3 месяца или 9990 рублей на год.

Как настроить?

Для доступа к пробному периоду регистрация не нужна: нажмите «Запустить» → вставьте ссылку на сайт и откройте сгенерированную ссылку.

Как использовать?

Metrica собирает информацию из различных источников — от поисковых систем и социальных сетей, до новостей и блогов, — и предоставляет ее в удобном для пользователя формате. Если информация скрыта или бот не может получить доступ к сайту, он не соберет данные.

Пример работы бота MetricaRobot

Так, на примере выше бот не вывел информацию за октябрь 2021 — февраль 2022 года. Кроме того, данные неверны.

По словам создателей бота его погрешность — 20%. Чем меньше посещаемость сайта, тем выше уровень погрешности.

Если других способов узнать динамику сайтов-конкурентов нет, Metrica — хорошая альтернатива.

Заключение

Telegram-боты решают рутинные пользовательские задачи: отправляют рекламные рассылки, отвечают пользователям, собирают статистику, модерируют чаты и т. д.

Чтобы автоматизировать эти и другие задачи, подключите бота к группе и настройте передачу данных. Остальное утилита сделает сама. Попробуйте!

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

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