Как создать в вк своего бота: гайд для старта на платформе / Хабр

Как добавить бота в беседу в Вк: инструкция

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

Зачем они нужны?

Мы обязательно расскажем, как добавить чат-бота в беседу в ВК, но начнем с другого. Попробуем понять, каким вообще функционалом обладают такие помощники? Их очень много, поэтому в общих чертах дать ответ на вопрос сложно.

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

Уже заинтересовались, как добавить своего бота в беседу в ВК? И это еще не все, роботы бывают разными. Одни предназначены для больших чатов, другие выступают в роли помощника. Например, отправляют информацию по запросу, собирают данные, информируют о новостях. Такие пригодятся бизнесу, тем, кто что-то продает или предлагает свои услуги.

Есть развлекательные сервисы, созданные исключительно для того, чтобы разнообразить общения. Есть планировщики или те, кто вовремя отправляют напоминания. Существует группа сервисов, умеющих подбирать под запрос стикеры, картинки, музыку, переводить слова… Всего не перечислить!

А вы знаете, как посмотреть, кто поделился записью в ВК в личных сообщениях?

Вы уже готовы разбираться, как добавить бота в беседу ВК с телефона или компьютера? Уверены, что вы с легкостью найдете интересного помощника, который сможет значительно упростить общение. Вперед!

Как это сделать?

Перед тем, как добавить бота в чат в ВК, нужно найти его группу в социальной сети. Именно так вы сможете получить доступ ко всему функционалу! Там вы найдете подробные инструкции, доступные команды, ответы на часто задаваемые вопросы и многое другое.

Итак, что необходимо делать? Приступаем!

  • Откройте официальную группу – например, вот так;
  • Чтобы добавить бота в чат ВК, нужно нажать на одноименный значок.

Как правило иконка, отмеченная значком плюса, находится сразу под описанием. Не потеряетесь!

Мы показываем процесс на примере Alucard, но вы можете выбрать любой другой сервис.

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

Чтобы добавить бота в беседу в ВК, сначала нужно выбрать чат. Если вы уже определились, отмечаем его галочкой и кликаем по значку «Пригласить». Если все сделано правильно, сначала вы увидите оповещение об успешном добавлении робота. А уже через пару секунд получите личное сообщение с дальнейшими инструкциями! Сообщение придет в выбранный вами чат.

Как добавить бота в чат ВК – понятно! Следующий шаг – назначение соответствующих прав, без которых сервис не будет работать. Здесь не о чем переживать, это совершенно нормальная практика. Пока вы не дадите роль администратора, робот не сможет выполнять свои функции и останется простым молчаливым «участником».

Поделились подробной инструкцией о том, как отключить в ВК уведомления от групп и сообществ.

  • Нажимаем на название группы на верхней панели;
  • Пролистываем открывшееся меню до вкладки «Участники»;

  • Находим в списке название сервиса и жмем на стрелочку рядом;

  • На появившейся панели щелкаем «Назначить администратором»;

  • Закрываем окно настроек. Готово!

Теперь несколько слов о том, как добавить бота в ВК в беседу через телефон. В целом, алгоритм практически не имеет отличий, хотя свои особенности у мобильной версии есть. Сначала также необходимо найти группу робота, затем:

  • Нажмите на кнопку добавления на главной странице;

  • Выберите из списка группу, куда хотите «внедрить» помощника и щелкните «Готово»;

  • Вернитесь к чату и дождитесь получения приветственного сообщения;
  • Если все прошло хорошо – пора назначить соответствующую роль;
  • Жмем на аватар/название на верхней панели и находим блок «Участники»;
  • Ищем название робота и кликаем по трем точкам справа;

  • В появившемся меню выбираем опцию «Назначить администратором».

Вот как добавить бота в беседу в ВК с телефона – никаких трудностей, можно справиться за пару минут. Главное, заранее найти официальную группу в социальной сети!

Создание и развёртывание бота. | tgvkbot

В первую очередь, почему же нужно создавать именно своего бота?

  • Ограничения Telegram
  • Ограничения VK
  • Гарантия сохранности переписки и полного контроля над ботом

Бот имеет полностью открытый исходный код, с которым можно ознакомиться перейдя по ссылке View on GitHub в верхнем углу станицы.

Гайд далее рассказывает об устаревшем методе установки бота на heroku. К сожалению, пришлось забросить такой вариант из-за модификаций бота и отключения старых VK API. Исходники старого бота лежат в ветке heroku-old

Для энтузиастов есть инструкция по установке бота на свой сервер.

Если вы боитесь командной строки, рекомендую воспользоваться готовым ботом от разработчика @tgVKbot

Heroku

Развёртывать бота мы будем на Heroku, поэтому там нужно завести аккаунт heroku. com

Т.к мы будем использовать бесплатный тип хостинга, то на него накладываются некоторые ограничения, дабы частично их смягчить можно привязать карту (никаких плат не взимается), тогда бот сможет работать полный месяц без остановок (а не предусмотренные 550ч/мес изначально)

Подробнее можно ознакомиться тут

VK

По ссылке нужно создать своё Standalone-приложение, затем во вкладке Настройки перевести Состояние в Приложение включено и видно всем, не забудьте сохранить изменения!

На этом этапе мы сохраняем себе куда-нибудь ID приложения

Telegram

Создаём бота, в качестве имени удобно будет использовать VK, юзернейм роли не играет. Сохраняем

токен бота, который мы получили от BotFather

Опционально:

Настройка команд бота

dialogs - Список диалогов
search - Поиск диалогов
chat - Текущий чат
leave - Покинуть текущий чат
start - Подключить ВК
stop - Отключить ВК

Логотип VK для аватарки бота.

Heroku + VK + Telegram

Получив ID приложения и токен бота, можно смело начинать развёртывать бота на Heroku.

Нажав на кнопку ниже вы попадёте на страницу развёртывания, где будут поля:

  • Имя приложения — можно оставить пустым, Heroku выберет за вас.
  • Регион развёртывания — выбираем Европу, чтобы бот был пошустрее.
  • Telegram API Token — токен бота полученный ранее.
  • VK APP ID — ID приложения ВКонтакте полученный ранее.

После успешного развёртывания можно смело пользоваться ботом.

Если вы вдруг что-то напутали с токеном и/или ID, их всегда можно настроить перейдя в Settings->Config Vars соответствующего приложения в своей панели управления dashboard.heroku.com

Если всё прошло гладко, то можно ознакомиться с Использованием

Обновление

Обо всех ВАЖНЫХ обновлениях можно будет узнать в Telegram канале

К сожалению простого механизма обновления бота нет и не предусмотрено, поэтому единственный способ — повторное развёртывание бота на Heroku с уже имеющимися токеном бота и ID приложения из VK. При обновлении обязательно удалить предыдущее приложение с ботом на Heroku. Делается это в Settings соответствующего приложения, в самом низу страницы. После обновления не забудьте заново залогиниться ВК с помощью

/start

tgalice · PyPI

Это еще одна распространенная оболочка Python для навыков Алисы и Салюта. и боты в Telegram *, ВК, и Facebook Messenger.

На данный момент предоставляет:

  • (почти) унифицированный интерфейс между вашим ботом и Алисой/Telegram/Facebook/VK: DialogConnector
  • Ряд простых конструкторов диалогов: BaseDialogManager и его разновидности, в том числе:
    • простой диалоговый менеджер часто задаваемых вопросов
    • простой диалоговый менеджер для заполнения форм
    • гибкий диалоговый менеджер с конечным автоматом
    • еще более гибкий пошаговый диалоговый менеджер
  • Оболочка для хранения состояния диалога: BaseStorage и его разновидности (в частности, MongoBasedStorage )
  • Еще одна оболочка для использования вашего бота в качестве приложения Flask

Этот пакет можно установить с помощью pip install tgalice .

Краткая инструкция

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

Компоненты tgalice могут быть объединены в рабочее приложение следующим образом:

 import tgalice
класс EchoDialogManager (tgalice.dialog_manager.BaseDialogManager):
    def response(self, ctx: tgalice.dialog.Context):
        вернуть tgalice.dialog.Response (текст = ctx.message_text)
соединитель = tgalice.dialog_connector.DialogConnector(
    dialog_manager=EchoDialogManager(),
    хранилище = tgalice.session_storage.BaseStorage ()
)
сервер = tgalice.flask_server.FlaskServer (соединитель = соединитель)
если __name__ == '__main__':
    сервер.parse_args_and_run()
 

Теперь, если ваше приложение размещено по адресу {BASE_URL} , тогда будут доступны вебхуки для Алисы, Салюта и Facebook, соответственно по адресам {BASE_URL}/alice/, {BASE_URL}/salut/ и {BASE_URL}/fb/ (и вы можете перенастроить его, если хотите). Вебхук для Telegram будет установлен автоматически, если вы установите переменную среды TOKEN на токен предоставленный вам @BotFather.

Если вы хотите протестировать свое приложение локально, вы можете запустить его с аргументами командной строки:

  • --cli — для чтения и ввода сообщений в командной строке, полностью в автономном режиме
  • --poll — запустить Telegram бота локально, в режиме длинных опросов (в некоторых странах для этого нужен VPN)
  • --ngrok — для локального запуска бота с помощью инструмента ngrok ** для создания туннеля с вашей машины в интернет. Это, пожалуй, самый простой способ проверить навыки Алисы. без развертывания их где-либо.

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

Если у вас есть вопросы, вы можете задать их в Telegram-чате @tgalice_support.

* Оболочка Telegram основана на Пакет pyTelegramBotAPI.

** Разъем ngrok был взят с библиотека flask-ngrok. Он будет преобразован в зависимость, как только библиотека обновится на PyPI.

FAQ — PosterBot для Telegram

The PosterBot

Здесь мы отвечаем на самые популярные вопросы наших пользователей.

Если вы не нашли ответ на свой вопрос ниже, вы можете написать нам по номеру 9Команда 0012 /ask в боте.
Почему бот не пишет на мой канал или в чат?

Причин этому может быть несколько:

  1. Следует знать, что бот будет присылать только новые посты , которые появятся в источниках после их добавления боту. То есть бот не будет отправлять старые посты, которые есть на страницах ВК или Инстаграм.
  2. Есть временная задержка по истечении которой бот отправит пост опубликованный в источнике на ваш канал или в чат. Текущее время ожидания записей можно посмотреть с помощью кнопки 9Команда 0012 /help в боте или через кнопку «Помощь». Для пользователей с платной подпиской задержка по времени минимальна.
  3. В боте есть множество настроек источников, в том числе «Фильтры», которые позволяют контролировать отправку определенных типов постов (например: можно сделать так, чтобы бот не отправлял посты с видео). Возможно, посты, появившиеся в источнике просто , не прошли фильтры , и поэтому не были доставлены на ваш канал или в чат. Настроить источник и фильтрацию можно в разделе «Источники» — выберите нужный источник и нажмите «Фильтры».
  4. Для источников из ВК: возможно вы изменили пароль на своей странице — после этого вам нужно зайти в «Настройки» в боте и повторно войти в ВК (зачем это нужно — расскажем ниже) , иначе бот не сможет отправлять записи.
  5. Редко, но бывает, что какой-то из социальных сервисов, из которых бот отправляет посты, становится временно недоступен — обо всех подобных ситуациях мы сообщаем в нашем канале, где всегда доступен текущий статус бота.
Зачем нужна авторизация ВК?

Каждую минуту бот обрабатывает тысячи страниц из этой социальной сети, и есть определенные ограничения на количество запросов от одного человека. Авторизация позволяет равномерно распределять нагрузку и доставлять посты из ВК в кратчайшие сроки.

Важно помнить: бот не собирает никакой информации о вашей странице, он имеет доступ только к публичным страницам и группам.

Зачем создавать собственного бота?

Чтобы начать использовать PosterBot, вам нужно создать своего бота с @BotFather — это нужно для того, чтобы равномерно распределить нагрузку. Один бот способен отправлять не более 30 сообщений в секунду, а наш сервис отправляет в сотни раз больше — это достигается за счет того, что пользователи подключают своих ботов и сообщения отправляются через них.

Важно помнить: все ваши каналы и источники управляются в нашем боте — @pstrbot, ваш бот используется только для отправки сообщений в каналы и чаты.

⚡️ Что такое подписка на PosterBot?

Помимо бесплатных возможностей PosterBot есть функции, доступные только в платной версии бота (по ежемесячной подписке) — например, доставка аудио, GIF и документов из ВК, отправка Stories из Instagram или подключение открытых каналов Telegram в качестве источников для ваших чатов и каналов.

Кроме того, платная версия значительно уменьшает задержку сообщений — разницу вы можете увидеть сами в разделе «Помощь» в боте.

Узнать обо всех возможностях платной версии, стоимости и способах оплаты можно в разделе «Настройки», выбрав в меню пункт «Получить подписку».

Как получить пробную подписку?

Если вы намерены приобрести месячную подписку на бота и перед этим хотите опробовать все возможности — напишите нам по номеру /ask запрос на пробную подписку (также можно отправить логин и тему канала с которым вы планируете использовать бота) — и в ближайшее время мы активируем вам подписку на 7 дней.

Всем, кто собирается приобрести подписку, рекомендуем запросить пробный период — он бесплатный, но вы можете в полной мере опробовать все возможности и функции.

Что такое «источник»?

Источник — это страница в социальной сети, откуда бот будет отправлять новые посты в ваши каналы или чаты. Источником может быть личная страница, группа или публичная страница ВК, страница в Инстаграме, аккаунт в Твиттере и так далее.

Также источником является RSS-канал, с которого бот будет рассылать посты.

Добавление источников происходит с помощью соответствующей кнопки в главном меню бота (или можно командой /newsource ), управлять уже добавленными источниками можно в разделе «Источники» — там можно настроить фильтры и доставку вложений.

Почему бот не отправляет аудио из ВК или отправляет не все?

Это связано с тем, что ВК давно закрыл доступ к своим аудиозаписям для разработчиков (подробнее можно прочитать здесь), поэтому бот пытается получить ссылки на аудиофайлы через веб-версию и это не всегда возможно . Именно поэтому некоторые аудиофайлы могут не отправляться ботом.

Стоит отметить, что доставка аудиозаписей доступна только пользователям с подпиской.

Как увеличить лимит источников?

Пользователи бесплатной версии бота могут добавить в бот до 15 источников из разных сервисов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *