Пусть бот выучит речи и смайлы друзей группы!
Обучающий плагин, который позволяет боту автоматически выбирать исторические цитаты или смайлы для ответа на основе регулярности комментариев участников группы.
После установки этого плагина он не начнет действовать сразу. Вам нужно дать боту некоторое время для накопления записей группового чата.
После определенного обучения плагин станет болтливым королем. Соберите все странные комментарии и смайлики от друзей группы. .
Этот плагин также оснащен фоновым Web UI
управления, позволяющим владельцу бота изменять конфигурацию, и поддерживает групповую настройку.
Этот плагин работает только с адаптером OneBot V11
и групповым чатом .
Откройте командную строку в корневом каталоге проекта nonebot2 и введите следующие команды для установки.
nb plugin install nonebot-plugin-learning-chat
В отличие от других императивных плагинов, этот плагин имеет всего 2 команды для управления ботами в групповых чатах.
инструкция | Пример | эффект |
---|---|---|
Включить/выключить обучение | @bot Включи обучениеНаучись говоритьУчись быстроВыключи обучениеНе учисьЗаткнись | Включите или отключите способность к обучению этой группы (требуется Aite Robot) |
Отключить ответы | @bot не можетдамане может этого сказать | Чтобы отключить заученный ответ, вы больше не будете повторять это предложение. Вам необходимо иметь права администратора на Aite Robot и отвечать на речь робота. |
Этот плагин будет записывать выступления участников группы в базу данных и отвечать согласно обычным выступлениям участников группы.
Каждый раз, когда участник группы оставляет новый комментарий, плагин записывает этот комментарий как один из необязательных ответов на предыдущий комментарий, затем ищет в базе данных исторические ответы на этот комментарий, соответствующие условиям, и выбирает один из них для ответа. к.
Ниже приведен простой пример:
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
Каждый раз, когда кто-то говорит诶嘿
, кто-то говорит诶嘿是什么意思啊
Этот набор разговоров можно рассматривать как обычную речь (то же самое относится и к смайликам) .
诶嘿是什么意思啊
будет выучено в ответ诶嘿
4 раза, а诶嘿
— в ответ诶嘿是什么意思啊
3 раза?
В конфигурации по умолчанию ответ необходимо запомнить 4 раза, прежде чем он будет указан в качестве одного из необязательных ответов.
Поэтому в дальнейшем, когда друг группы скажет诶嘿
плагин будет искать в данных ответы со временем обучения больше 4. Если есть один тип诶嘿是什么意思啊
», будет вероятность ответить诶嘿是什么意思啊
»
Короче говоря, этот плагин представляет собой более продвинутый ретранслятор и функцию QA, Q&A. Если ваши друзья в группе не разговаривают с очевидной регулярностью, эффект от этого плагина может быть плохим.
Плагин также имеет функции повторения и активного разговора.
Как следует из названия, это повторение. Когда члены группы перечитывают определенное количество раз (по умолчанию — 3), плагин соответствующим образом перечитывается.
В следующих случаях, даже если указанное количество раз будет достигнуто, повтор не последует:
Каждую минуту плагин оценивает популярность групповых чатов, выбирает группу и случайным образом отправляет одно или несколько исторических заявлений группы.
Чем активнее группа в течение дня, тем легче вызвать активные комментарии после того, как группа затихнет . эпилепсия Разогрев.
Условия проявления инициативы выступления:
После того, как активная речь будет признана успешной, сообщение будет случайным образом выбрано из исторических записей чата группы и отправлено.
Этот плагин использует файлы yml
в качестве файлов конфигурации. Поскольку он требует динамического изменения и групповой настройки, форма .env
Nonebot не используется.
Файл конфигурации yml
находится в Bot目录/data/learing_chat/learning_chat.yml
, но я лично рекомендую вам использовать фоновое управление Web UI
для изменения конфигурации.
Функция каждого элемента конфигурации подробно описана на странице фонового управления . Вот лишь некоторые из них:
Элементы конфигурации | значение по умолчанию | иллюстрировать |
---|---|---|
Переключатель обучения групповому чату | истинный | Как следует из названия |
Блокировать слова | [ ] | История чата, содержащая эти слова, не будет изучена. |
Заблокировать пользователя | [ ] | История чата, связанная с этими пользователями, не будет изучена. |
Порог ответа между группами | 3 | Если все группы N имеют одинаковый ответ, он будет использоваться как глобальный ответ. |
Максимальное количество раз обучения | 6 | Максимальное количество раз, которое можно накопить обучающие ответы. |
Пользовательский словарь | [ ] | Добавляйте собственные слова, чтобы сегментация слов могла идентифицировать несобранные слова. |
порог ответа | 4 | Сколько раз вам нужно выучить это слово, прежде чем оно станет одним из необязательных ответов? |
Повторить порог | 3 | Сколько раз члены группы повторили чтение, прежде чем продолжить его повторение? |
Порог активной речи | 5 | Вероятность проявить инициативу и высказаться |
Некоторые конфигурации являются глобальными, а некоторые можно настроить в группах . Подробную информацию см. в разделе фонового управления.
Этот плагин обеспечивает простое фоновое управление Web UI
. В фоновом управлении вы можете выполнять следующие действия:
Web UI
включен по умолчанию. Посетите http://127.0.0.1:nb端口/learning_chat/login
чтобы войти в систему.
chat
admin
После успешного входа вы будете перенаправлены на страницу фонового управления http://127.0.0.1:nb端口/learning_chat/admin
.
После входа в систему измените имя пользователя, пароль и токен-ключ по умолчанию, используемые для шифрования.
pip install ujson
pip install jieba_fast
DEBUG
, чтобы просмотреть процесс обучения и восстановления подключаемого модуля.