Как создать в вк своего бота: Как создать чат бота в ВК и зачем он нужен? — VKUSNO Agency на vc.ru

Чат-бот в ВК. Опыт Церебро Таргет

С декабря прошлого года в Церебро появился бот, который отвечает на наиболее частые вопросы, помогает выиграть в конкурсе активностей, делится инструкциями и подсказывает способы оплаты. Рассказываем в статье об идее создания бота, ее реализации и делимся планами на будущее.

С чего все началось

Больше всего команда Церебро любит интересные развернутые комментарии в своем паблике. В сентябре 2017 года мы запустили конкурс и начали награждать самых активных читателей Церебро доступом к сервису. Подключили динамическую обложку, на которой отображается аватарка победителя прошлой недели и пять лидеров нынешней, подробно описали правила конкурса, ввели баллы за лайки и комментарии, а позже и за работу во Flash-версии. Проверить количество баллов и за что они начислены можно было в специальном обсуждении: бот отвечал на стандартный запрос в комментариях топика, а на сайте http://challenge.церебро.рф/ и сейчас можно увидеть свое место в общей таблице и получить подробную информацию со ссылками на посты и комментарии.

Количество комментариев благодаря конкурсу активностей увеличилось, но качество их было очень разным. Чтобы добраться до интересных, приходилось прокручивать километры смайликов и подписей «Круто!». Охотники за баллами засоряли подобным мусором всю стену, мешая нормальному общению. Тогда мы ввели первое изменение правил — добавили возможность получить сразу сто баллов за качественный развернутый комментарий (обычный комментарий «стоит» 2 балла). Ситуация на время выровнялась, но возросла нагрузка на модераторов: охотники за баллами рассыпали свои смайлики и похвалы десятками, чтобы компенсировать качество количеством. Тогда было добавлено второе правило — не учитывать в подсчете баллов смайлики и комментарии короче десяти символов.

Кроме этого, чтобы мотивировать подписчиков оставлять больше полезных комментариев, делиться опытом, лайфхаками по теме поста и т.п., мы начали публиковать дайджесты лучших комментариев за неделю:
https://vk.com/wall-73662138_126368
https://vk. com/wall-73662138_118954
https://vk.com/wall-73662138_116747

К апрелю прошлого года было опубликовано около 25 подборок круто-комментариев, в которых мы экспериментировали с оформлением, группировкой комментариев, текстом и т. д. Их открывали, читали, лайкали и благодарили авторов, но количество интересных полноценных комментов к постам значительно не увеличивалось. Так родилась идея чат-бота, который мог бы справиться с этой задачей, систематически привлекать внимание подписчиков к конкурсу, показывать, какие комментарии самые ценные и приносят больше всего баллов.

С чего началась работа над чат-ботом?

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

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

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

Майндмэп после первого мозгоштурма: все идеи в одной карте

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

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

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

Тестирование

Сначала бота протестировала вся команда Церебро. Потом принять участие в тесте попросили участников второго потока курса «Активности и продажи: опыт Церебро Таргет». Немного отредактировали работу бота по результатам обратной связи и 14 декабря опубликовали анонс в нашем паблике. Затем, чтобы привлечь еще больше внимания к боту, мы закрыли топик, в котором подписчики раньше запрашивали количество баллов в конкурсе активностей и свое место в нем.

А дальше пошел длительный процесс анализа: как бот влияет на комментарии в сообществе, меняется ли их количество, качество, насколько часто обращаются к боту и какой функционал более востребован. Этот процесс идет и сейчас.

Не набивайте наши шишки

Так как ВК на данный момент не позволяет разделить общение с ботом и общение с техподдержкой, бот был вынесен в отдельное сообщество. Несколько дней ушло на проработку дизайна, выбор названия, написание поста-закрепа. И тут мы спалились.

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

Еще один сюрприз преподнесло «общение» с ботом с разных устройств. Увы, кроме возможностей наших разработчиков, существуют ограничения ВК, позволяющие располагать кнопки в сообщениях только двумя способами: в столбик и строчками.

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

Организация работы команды

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

Квест-бот

Почти сразу у бота появилась админ-панель. Это позволило добавлять и комбинировать кнопки между собой в пару кликов мышки, и переносить уже разработанный функционал бота копированием или перемещением в другую группу.

Пока работа над ботом кипела, приближался день рождения Феликса. Зная, что он любит квесты, Петербург и прогулки по нему, мы решили подарить от команды квест. И задействовать в нем бота. В отличие от основного бота Церебро, «общаться» с которым можно только благодаря кнопкам, бот для квеста принимал текстовые сообщения. Это были ответы Феликса на вопросы. Если ответ был верным, бот высылал следующую загадку. А если неверным — давал подсказку. Мы настроили бота таким образом, чтобы в качестве верного ответа он мог принять и слово с опечаткой или лишним пробелом, числительное, написанное цифрами и буквами, и т. п. Отгадывая загадки, Феликс получал адреса интересных зданий или дворов Петроградской стороны и по каждому адресу — от бота задание.

Благодаря тому, что с самого начала бот создавался как максимально разнообразный по функционалу, удалось буквально за несколько дней в свободное время сделать этот квест-бот. Мы получили опыт в работе с ботами, а Феликс — удовольствие от прогулки по зимней Петроградке.

Обратная связь и планы на будущее

29 января мы попросили обратную связь у всех, кто взаимодействовал с ботом. За первые часы нам прислали десятки ответов. Мы их внимательно изучили, проанализировали, отобрали идеи, которые можем реализовать. И уже 30 января сделали одну из предложенных функций: продублировали кнопку «Мои баллы» в меню сообщений бота, чтобы всегда быстро запросить количество баллов. А 2 февраля в функционале бота появилась кнопка «Лучшие посты». Помните, на первом этапе мы от нее отказались, посчитав ненужной? Ввод такой кнопки был вторым по частоте предложением по улучшению бота.

Работа над ботом ведется ежедневно, появляются новые функции, дотачиваются до идеала существующие. На данный момент бот — помощник в конкурсе активностей и уже начал вовлекать подписчиков в паблик. И мы продолжаем активно разрабатывать бота, чтобы он стал для участников конкурса еще удобнее и полезнее, а также привлекал больше внимания к контенту в Церебро.

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

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

Как пользоваться Midjourney: простая инструкция

22 ноября 2022 Ликбез Технологии

Рассказываем, как бесплатно создавать картинки, «скрещивать» их или стилизовать собственные фотографии.

Интернет пестрит разнообразными подборками работ Midjourney — нейросети, которая создаёт изображения по описанию или даже объединяет несколько картинок в одну. Если вы тоже хотите поэкспериментировать с искусственным интеллектом, мы расскажем, как это сделать.

Как получить доступ к Midjourney

Использовать Midjourney можно через бота в мессенджере Discord. Бот доступен всем пользователям, но с ограничением на количество попыток. Пока их всего 25 на аккаунт, поэтому не используйте генерации впустую — учитывается и создание новых картинок, и улучшение полученных работ.

Вот как получить доступ к нейросети:

  • Скачайте Discord и запустите приложение или откройте веб‑версию сервиса в браузере.
  • Авторизуйтесь или создайте аккаунт, если никогда раньше не пользовались Discord (потребуется электронный адрес и номер телефона).
  • После авторизации зайдите на сервер с Midjourney по специальной ссылке‑приглашению.

После перехода по ссылке вы попадёте в публичный чат, где ежеминутно появляются десятки работ Midjourney по пользовательским запросам. Здесь же будут отображаться и ваши картинки. Посмотреть их можно и в отдельном окне. Для этого нужно нажать на кнопку «Почта» в правом верхнем углу интерфейса и выбрать «Упоминания».

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

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

Место использования ИИ на его работу никак не влияет, поэтому можно ограничиться и публичным сервером.

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

В Discord есть каналы Newcomer Rooms с чатами newbies. Именно там создаются картинки. Выберите чат с любой цифрой, нажмите на него и напишите команду /settings. Далее — ввод.

В появившемся наборе параметров выберите те, что подсвечены на скриншоте выше:

  • Версия движка. Кликаем на последнюю, MJ 4, — чем новее, тем лучше. MJ Test — это два экспериментальных изображения вместо четырёх, MJ Test Photo — движок с уклоном в фотореализм.
  • Качество изображения. Чтобы меньше ждать, жмём Base quality (базовое).
  • Уровень стилизации. Ставим средний, Style med, чтобы нейросеть не «перефантазировала». Результаты с high и very high могут быть чем‑то слишком отдалённым от запроса.
  • Алгоритм увеличения изображения. Выбираем Regular upscale — стандартный. Light upscale увеличивает разрешение картинки, но добавляет меньше деталей, а Beta позволяет получать размер вдвое больше Regular, но работает нестабильно.
  • Режим доступа. Ставим Public mode, общедоступный, поскольку приватный, Private mode, — платный.
  • Режим обработки. Здесь тоже доступен бесплатно только один вариант: Fast mode — мгновенный, со счётчиком генераций. А Relax mode, без счётчика, — платный.
  • Режим Remix mode. Позволит объединять картинки и работать с готовым изображением — он понадобится чуть позже.

Далее наберите команду /imagine, нажмите ввод, напишите любое слово в значение promt и подтвердите отправку.

Появится сообщение с условиями использования сервиса — нажмите на зелёную кнопку Accept ToS.

На этом все приготовления завершены. Теперь вы можете экспериментировать через ту же команду /imagine, которая автоматически дополняется значением promt. Тут достаточно набрать нужные значения для генерации.

Как сгенерировать изображение в Midjourney по описанию

Это самый простой сценарий, когда вы вводите слова, по которым создаётся картинка. Используйте английский язык. Генерация осуществляется в режиме реального времени и занимает пару минут — четыре варианта будут создаваться прямо в чате. Вот, к примеру, результат по запросу /imagine prompt life hacker red fox.

Полученные четыре варианта ещё не финальные. Под ними будут кнопки U и V. U позволяет увеличить разрешение выбранной картинки. V — создать к одной из четырёх картинок дополнительные версии. Кнопка со стрелочками — новая генерация (помните про ограничение в 25 попыток).

После выбора изображения для увеличения (например, нажатием U1) оно появится в чате. Под картинкой будут следующие кнопки:

  • Make Variations — ещё четыре новых изображения, похожих на то, которое вы увеличили и рассмотрели в деталях.
  • Light / Beta Upscale Redo — вариации увеличения размера (с меньшим количеством деталей или с большим разрешением).
  • Web — открывает ссылку на изображение на сайте‑галерее Midjourney, где будут накапливаться все ваши генерации.

Параметры генерации (слова) можно писать через запятую. Чем их больше, тем сложнее нейросети будет попасть в ваш запрос, но порой даже пять‑шесть значений удаётся учесть и совместить. Ниже примеры по запросам ultra realistic, neon, demon, mortal kombat, japan style и end of the world realistic 3D.

Бот Midjourney довольно всеядный, поэтому вы можете экспериментировать с различными характеристиками предметов и объектов, дополняя свои запросы более точными параметрами генерации.

Как создать аватар в Midjourney

Чтобы работать с готовым изображением, нужно вызвать настройки через /settings и включить Remix mode. Это позволит использовать Midjourney для стилизации фотографий на аватар. Для этого после /imagine prompt достаточно указать ссылку на фото — например, на страницу в соцсети «ВКонтакте» или на любом открытом хостинге — и далее прописать нужные параметры.

К примеру, после ссылки можно указать star wars style (в стиле «Звёздных войн») или Marvel character (персонаж Marvel). Вот вариации по «Звёздным войнам» на основе старого фото из «ВКонтакте»:

Сравнение с оригиналом:

Также задать стилизацию можно с помощью характеристик вида Sonic from movieLike Gandalf, Simpsons art style и так далее. Последние два примера — на изображениях ниже.

Как «скрестить» изображения в Midjourney

Здесь тоже потребуется Remix mode. Далее достаточно указать после /imagine prompt две ссылки на изображения. Это могут быть как герои фильмов и видеоигр, так и, к примеру, два транспортных средства — на что фантазии хватит.

1 / 0

«Скрещивание» Хищника и главного героя фильма «V значит Вендетта»

2 / 0

Гимли + Марио

3 / 0

Гибрид Bugatti Chiron Super Sport и СМЗ С-3Д

Как правильно сформулировать запрос для Midjourney

Правильно составленный запрос гарантирует, что Midjourney попытается учесть ваши требования. Если какие‑то слова или вводные нейросеть не поймёт, то она их проигнорирует. Чтобы запрос был максимально точным, помимо простых характеристик можно использовать параметры.

Параметры

Существует ряд параметров, которые можно задавать прямо при создании запроса с /imagine. Они пишутся через два дефиса без пробела сразу после promt и слов для генерации изображения. С их помощью можно на ходу менять настройки.

Вот некоторые из них:

  • -‎-w — устанавливает ширину изображения в пикселях;
  • -‎-h — устанавливает высоту изображения в пикселях;
  • -‎-ar <соотношение> — устанавливает соотношение сторон изображения, например -‎-ar 16:9;
  • -‎-no — указывает, чего на картинке быть не должно, например no fire — «без огня»;
  • -‎-stylize <число> — изменяет стилизации с доступными значениями: 625, 1250, 2500, 20000 и 60000;
  • -‎-quality <число> — изменяет качество изображения со значениями 0,25, 0,5, 1, 2 или 5;
  • -‎-chaos <от 0 до 100> — изменяет хаотичность результатов: чем выше chaos, тем менее похожими друг на друга будут картинки;
  • -‎-stop — останавливает генерацию изображения;
  • -‎-test -‎-creative — добавляет результатам креативности;
  • -‎-wallpaper — позволяет получить качественное изображение с высоким разрешением;
  • -‎-video — позволяет получить видео процесса генерации — нужно будет ответить на сгенерированное изображение эмодзи с конвертом.

Обычно характеристики и параметры отделяются от запроса двумя двоеточиями с пробелами с обеих сторон « :: ». Это своего рода синтаксис запроса, который считается правильным и позволяет визуально разграничить характеристики и параметры.

Пример: /imagine promt russia future :: -‎-chaos 100. Или: /imagine promt darth vader ::  like pink panter -‎-test -‎-creative. Результаты ниже.

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

Советы

Процесс построения любого запроса можно условно разделить на три этапа:

  1. Сначала стоит определиться с главным объектом, который вы хотите стилизовать. Это может быть человек, животное, вещь, растение, еда, страна — что угодно. Также объектов может быть несколько.
  2. Далее объект или объекты дополняются деталями, которые вы хотите видеть: цвета, текстуры, окружение, стилистика, внешняя аналогия и так далее.
  3. Потом задаются параметры генерации, которые позволяют указать размеры картинок, их хаотичность, качество и другие особенности.

Пример: /imagine promt santa claus (1) with dirty work pants and repairing a car (2)  ::  -‎-quality 0,5  -‎-chaos 20 (3). Результат ниже.

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

Также если ввести в строку набора текста «/», то можно открыть прокручиваемый список команд. Среди них есть:

  • /info — показывает базовую информацию, в том числе количество использованных генераций (Lifetime Usage).
  • /help — помощь по базовым возможностям бота (на английском языке).
  • /show — при указании ID работы показывает её в чате, если вы, например, потеряли картинку в потоке пользовательских генераций. ID можно найти на сайте Midjourney при входе через Discord: открыть изображение, нажать на три точки, затем выбрать Copy и Job ID.

Как сохранить сгенерированную картинку

Если просто нажать на картинку в чате, она откроется со ссылкой «Открыть оригинал», чтобы её можно было удобно сохранить в большом формате.

Также можно запросить отправку картинок в личные сообщения Discord. Для этого нужно ответить на пост с результатом от бота эмодзи в виде письма.

Ну и не стоит забывать про ранее упомянутый сайт Midjourney. Если авторизоваться там через Discord‑профиль, то вы получите доступ к галерее всех своих генераций и их вариантов в полном разрешении.

Как обойти ограничение в 25 запросов

У Midjourney есть платная подписка за 10 долларов в месяц на 200 генераций и безлимитная за 30 долларов. Но оформить их с помощью российских банковских карт нельзя — потребуется зарубежная.

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

Читайте также 💻🏞📱

  • Нейросеть показала персонажей «Гарри Поттера» на основе книжных описаний
  • У людей будут цифровые двойники. Вот каким футурологи видят будущее
  • Нейросеть показала видео с историей Земли — от зарождения Вселенной до будущего человечества
  • ТЕСТ: Нейросеть или художник? Определите автора картины
  • Качественные фото Ван Гога и Наполеона: нейросети восстановили внешний вид исторических личностей по их портретам

Интеграция Discord Bot API с vk API

Обзор

/

Приложения

/

Discord Bot

/

vk

Настройте триггер Discord Bot API для запуска рабочего процесса, который интегрируется с vk API.

Интеграционная платформа Pipedream позволяет удивительно быстро интегрировать Discord Bot и vk. Бесплатно для разработчиков.

Популярные триггеры Discord Bot и vk#

Новое сообщение в канале из API Discord Bot

Генерировать новое событие для каждого сообщения, размещенного в одном или нескольких каналах

 

Попроб. vk Actions#

Добавить роль в Discord Bot API

Назначение роли пользователю. Помните, что вашему боту требуется разрешение MANAGE_ROLES . См. документы здесь

 

Попробуйте

Изменить псевдоним с помощью Discord Bot API

Изменяет никнейм текущего пользователя в гильдии.

 

Попробуйте

Создайте приглашение на канал с помощью Discord Bot API

Создайте новое приглашение на канал. См. документы здесь

 

Попробуйте

Создайте прямую переписку с помощью Discord Bot API

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

 

Попробуйте

Создайте канал гильдии с помощью Discord Bot API

Создайте новый канал для гильдии. См. документы здесь

 

Попробуйте

Обзор Discord Bot#

Приложение Pipedream Discord позволяет создавать управляемые событиями рабочие процессы, взаимодействующие с Discord API. Когда вы разрешаете приложению Pipedream доступ к своим гильдиям, вы можете использовать рабочие процессы Pipedream для выполнения общих действий Discord или написать свой собственный код для Discord API.

Подключить Discord Bot#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15 9000 3

16

17

18

 import { axios } from "@pipedream/platform"
экспортировать по умолчанию defineComponent({
  реквизит: {
    раздор_бот: {
      тип: "приложение",
      приложение: "discord_bot",
    }
  },
  асинхронный запуск ({шаги, $}) {
    возврат ожидания axios($, {
      URL-адрес: `https://discord.com/api/users/@me`,
      заголовки: {
        "Авторизация": `Бот ${this.
discord_bot.$auth.bot_token}`, }, }) }, })

Обзор vk#

ВКонтакте, ранее известная как Вконтакте, — это популярная российская социальная сеть
, которая предлагает обширный набор веб-API для разработчиков.
С помощью VK API разработчики могут создавать ряд приложений и сервисов
, которые могут взаимодействовать с пользователями и ресурсами ВКонтакте. С помощью VK API разработчики
могут создавать различные сервисы, начиная от традиционных функций социальных сетей
и заканчивая более сложными приложениями и играми.

Вот некоторые вещи, которые можно создать с помощью VK API:

  • Платформы социальных сетей: Дайте пользователям возможность устанавливать связи, отправлять сообщения,
    обмениваться мультимедиа, а также создавать группы и события и управлять ими.
  • Платформы потоковой передачи музыки и видео
  • : Создавайте платформы потоковой передачи музыки и видео
    с поддержкой потоковой передачи популярного аудио- и видеоконтента из ВКонтакте.
  • Games: реализуйте полнофункциональные игровые приложения, которые можно интегрировать с
    VK для категорий лидеров, игровых сообществ и многого другого.
  • Чат-боты: Создайте своего личного чат-бота для пользователей ВКонтакте,
    позволяя им общаться с другими пользователями ВКонтакте в автоматическом режиме.
  • Электронная коммерция: используйте VK API для создания онлайн-рынков и магазинов электронной коммерции
    с интеграцией VK.
  • Геолокационные сервисы: разрабатывайте приложения, которые можно использовать для определения местоположения и
    обмена событиями, местами и достопримечательностями с пользователями ВКонтакте.
  • Аналитика и отслеживание: сбор данных и внедрение аналитических инструментов для ВКонтакте
    пользователей и предприятий.
  • Реклама и продвижение: разрабатывайте кампании и рекламные мероприятия с интеграцией
    ВКонтакте.
  • Персонализация: Позвольте пользователям настраивать свою работу в ВКонтакте с помощью различных
    методов, включая пользовательские скины, макеты страниц и многое другое.

Connect vk#

1

2

3

4

5

6

7

9 0002 8

9

10

11

12

13

14

15

16

17

18

19

90 002 20

21

 импорт { axios } из "@pipedream/platform"
экспортировать по умолчанию defineComponent({
  реквизит: {
    вк: {
      тип: "приложение",
      приложение: "вк",
    }
  },
  асинхронный запуск ({шаги, $}) {
    возврат ожидания axios($, {
      адрес: `https://api.vk.com/method/users.get`,
      заголовки: {
        Авторизация: `Bearer ${this.vk.$auth.oauth_access_token}`,
      },
      параметры: {
        "в": `5.131`,
      },
    })
  },
})
 

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/ (при желании его можно перенастроить).

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

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