
Um robô que apóia o bate -papo em vários modelos de idiomas principais!
»Veja o tutorial»
![]() | ![]() | ![]() |
⚡ Suporte
?
Apoiamos uma variedade de plataformas de bate -papo.
| plataforma | Resposta de bate -papo em grupo | Resposta de bate -papo privado | Gatilho condicional | Comando de administrador | Desenho | Resposta de voz |
|---|---|---|---|---|---|---|
| Mirai | apoiar | apoiar | apoiar | apoiar | apoiar | apoiar |
| OneBot | apoiar | apoiar | apoiar | apoiar | apoiar | apoiar |
| Telegrama | apoiar | apoiar | Suporte parcial | Suporte parcial | apoiar | apoiar |
| Discórdia | apoiar | apoiar | Suporte parcial | Não suportado | apoiar | apoiar |
| Enterprise WeChat | apoiar | apoiar | apoiar | Não suportado | apoiar | apoiar |
| WeChat pessoal | apoiar | apoiar | apoiar | Não suportado | apoiar | apoiar |
Você pode aprender sobre os comandos internos do robô no wiki.
Se você é uma festa de telefone celular, pode ler este tutorial de implantação de telefones celulares (usando um servidor Linux): https://www.bilibili.com/video/av949514538
bash -c " $( wget -O- https://gist.githubusercontent.com/B17w153/f77c2726c4eca4e05b488f9af58823a5/raw/4410356eba091d3259c48506fb68112e68db729b/install_bot_aidlux.sh ) "Tutorial de implantação
bash -c " $( wget -O- https://gist.githubusercontent.com/lss233/2fdd75be3f0724739368d0dcd9d1367d/raw/62a790da4a391af096074b3355c2c2b7ecab3c28/chatgpt-mirai-installer-gocqhttp.sh ) "Você pode ver o tutorial de construção sobre o wiki.
Encontre um local adequado e escreva seu config.cfg .
Execute o seguinte comando para iniciar o bot:
# 修改 /path/to/config.cfg 为你 config.cfg 的位置
# XPRA_PASSWORD=123456 中的 123456 是你的 Xpra 密码,建议修改
docker run --name mirai-chatgpt-bot
-v /path/to/config.cfg:/app/config.cfg
--network host
lss233/chatgpt-mirai-qq-bot:browser-versionCriamos um pacote de inicialização rápido para usuários do Windows, que pode ser encontrado no lançamento.
O nome do arquivo é: quickstart-windows-go-cqhttp-amd64.zip (recomendado) ou quickstart-windows-mirai-amd64.zip
Os usuários de Mac também podem usar wkhtmltopdf pacote de implantação wkhtmltoimage.exe do Windows.
brew install --cask wkhtmltopdf
Consulte o link para obter detalhes sobre a instalação e uso da Brew.
Dica: você precisa de python> = 3.11 para executar este projeto
Implante o mirai e instale o plug-in Mirai-http-api.
Baixe este projeto:
git clone https://github.com/lss233/chatgpt-mirai-qq-bot
cd chatgpt-mirai-qq-bot
pip3 install -r requirements.txtAjuste o arquivo de configuração de acordo com a documentação do projeto.
Iniciar o bot.
python3 bot.py [Publicidade] Chave gratuita da API OpenAi
Você pode obter testes de chave de API do OpenAI gratuitos aqui.
[ http ]
# 填写提供服务的端口
host = " 0.0.0.0 "
port = 8080
debug = falseApós a startup, será fornecida a seguinte interface:
Post /v1/chat
Parâmetros de solicitação
| Nome do parâmetro | Não escolher | tipo | ilustrar |
|---|---|---|---|
| session_id | sim | Corda | ID da sessão, Padrão: friend-default_session |
| nome de usuário | sim | Corda | Nome de usuário, padrão:某人 |
| mensagem | sim | Corda | A mensagem não pode estar vazia |
Exemplo de solicitação
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}Formato de resposta
| Nome do parâmetro | tipo | ilustrar |
|---|---|---|
| resultado | Corda | SUCESS, FEITO, falhou |
| mensagem | Corda[] | Retorno de texto, suporte de retorno de várias partes |
| voz | Corda[] | Retorna de áudio, suporta a codificação Base64 de vários áudios; |
| imagem | Corda[] | Retorno de imagem, suporta base64 codificação de várias imagens; |
Exemplo de resposta
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [],
"image" : []
} Post /v2/chat
Parâmetros de solicitação
| Nome do parâmetro | Não escolher | tipo | ilustrar |
|---|---|---|---|
| session_id | sim | Corda | ID da sessão, Padrão: friend-default_session |
| nome de usuário | sim | Corda | Nome de usuário, padrão:某人 |
| mensagem | sim | Corda | A mensagem não pode estar vazia |
Exemplo de solicitação
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}session_id está no formato canônico. Seu formato é friend- ou group- mais stringExemplo
friend-R6sxRvblulTZqNC
group-M3jpvxv26mKVM
Se não puder ser contínuo corretamente como amigo ou grupo, será tratado de acordo com o grupo
Formato de resposta String: request_id
Exemplo de resposta
1681525479905
" e ' ) '1681525479905'
Get /v2/chat/response
Parâmetros de solicitação
| Nome do parâmetro | Não escolher | tipo | ilustrar |
|---|---|---|---|
| request_id | sim | Corda | ID de solicitação, valor retornado por /v2 /chat |
Exemplo de solicitação
/v2/chat/response?request_id=1681525479905
" e ' ). A seguir, é apresentado um exemplo de erro /v2/chat/response?request_id='1681525479905'
/v2/chat/response?request_id="1681525479905"
/v2/chat/response?request_id='1681525479905"
/v2/chat/response?request_id="1681525479905'
Formato de resposta
| Nome do parâmetro | tipo | ilustrar |
|---|---|---|
| resultado | Corda | SUCESS, FEITO, falhou |
| mensagem | Corda[] | Retorno de texto, suporte de retorno de várias partes |
| voz | Corda[] | Retorna de áudio, suporta a codificação Base64 de vários áudios; |
| imagem | Corda[] | Retorno de imagem, suporta base64 codificação de várias imagens; |
Exemplo de resposta
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [ " data:audio/mpeg;base64,iVBORw0KGgoAAAANS... " ],
"image" : [ " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " , " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " ]
}SUCCESS , significa esperar { "result" : " SUCCESS " , "message" : [], "voice" : [], "image" : []}DONE , continue solicitando até que FAILED apareça. FAILED indica que a resposta está concluída. { "result" : " FAILED " , "message" : [ " u6ca1u6709u66f4u591au4e86uff01 " ], "voice" : [], "image" : []}SUCCESS pode ser intercalado entre DONE e FAILED . Todo o ciclo de resposta pode ser superior a um minuto. Se você deseja que o robô traga um determinado estilo de bate -papo automaticamente, pode usar a função predefinida.
Temos duas predefinições presets猫娘e正常.
Use加载预设猫娘para carregar a predefinição da garota do gato.
Aqui estão alguns vídeos curtos predefinidos, você pode ver o efeito:
Tutorial detalhado sobre sistemas predefinidos: wiki
Você pode obter predefinições compartilhadas por todos com predefinições de QQ do ChatGPT impressionantes.
Você também pode se referir a impressionantes-chatgpt-prompts-zh_cn para treinar seu chatgpt, e também pode se referir a impressionantes impressionantes de chatgpt para desbloquear mais habilidades.
Ao enviar código ou enviar uma mensagem para um grupo QQ falha, a mensagem é automaticamente convertida em uma imagem e enviada.
Os arquivos de fonte são armazenados nos fonts/ diretório.
A fonte padrão é mais ousada.
Desde v2.2.5, apoiamos o acesso ao motor Azure do Microsoft e do mecanismo Vits para deixar seu robô enviar voz.
Dica : para usar as funções de voz nas plataformas do Windows, você precisa instalar a mais recente biblioteca de tempo de execução do VC, que você pode baixar aqui. `
Se você tiver a ideia de fazer os robôs, pode dar uma olhada nos seguintes projetos:
Este projeto é desenvolvido com base nos projetos acima, para que você também possa clicar em uma estrela para eles!
Além de nós, existem alguns ótimos projetos:
Bem -vindo a ter novas idéias e fazer solicitação.
Feito com contrib.rocks.
Se nosso projeto for útil para você, por favor, dê -nos um jos