봇이 그룹 친구들의 말과 이모티콘을 배우게 해주세요!
봇이 그룹 구성원 댓글의 규칙성을 기반으로 회신할 역사적 인용문이나 이모티콘을 자동으로 선택할 수 있게 해주는 학습 플러그인입니다.
이 플러그인을 설치한 후에는 즉시 적용되지 않습니다. Bot이 그룹 채팅 기록을 축적할 시간을 주어야 합니다.
어느 정도 학습하면 플러그인이 수다쟁이 왕이 될 것입니다. 그룹 친구들의 이상한 댓글과 이모티콘을 모두 잡아보세요 .
이 플러그인에는 Bot 소유자가 구성을 수정할 수 있는 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번 대답하고,诶嘿
诶嘿是什么意思啊
라고 대답하여 학습하게 됩니다.
기본 구성에서는 답변이 선택 답변 중 하나로 나열되기 전에 답변을 4 번 학습해야 합니다.
따라서 앞으로 그룹 친구가诶嘿
이라고 말하면 플러그인은 학습 시간이 4보다 큰 답변을 데이터에서 검색합니다诶嘿是什么意思啊
"诶嘿是什么意思啊
"라고 대답할 확률이 있을 것입니다.
간단히 말해서, 이 플러그인은 좀 더 발전된 리피터이자 QA Q&A 담당자입니다. 그룹 친구들이 규칙적으로 말하지 않으면 이 플러그인의 효과가 떨어질 수 있습니다.
플러그인에는 적극적으로 반복하고 말하는 기능도 있습니다.
이름에서 알 수 있듯이 반복입니다. 그룹 구성원이 특정 횟수(기본값은 3회)를 다시 읽으면 플러그인이 그에 따라 다시 읽습니다.
다음의 경우에는 횟수에 도달하더라도 재생이 진행되지 않습니다.
매분마다 플러그인은 그룹 채팅의 인기 순위를 매기고, 그룹을 선택하고, 그룹에 대한 하나 이상의 기록 설명을 무작위로 보냅니다.
그룹이 낮 동안 더 활동적일수록 그룹이 조용해진 후에 활성 댓글을 실행하기가 더 쉽습니다. 간질 워밍업하세요.
주도적으로 발언하기 위한 조건:
활성 발언이 성공했다고 판단되면 해당 그룹의 과거 채팅 기록에서 메시지가 무작위로 선택되어 전송됩니다.
이 플러그인은 yml
파일을 구성 파일로 사용합니다. 동적 수정 및 그룹 구성이 필요하므로 Nonebot의 .env
형식 구성은 사용 되지 않습니다 .
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
레벨 로그를 열어 플러그인의 학습 및 복구 프로세스를 확인하세요.