BotService permite criar e gerenciar bots extensíveis que vivem em canais, responder às mensagens, cumprimentar usuários e executar comandos personalizados. Bots são construídos em um sistema de capacidade pluggável - cada bot pode ser configurado com comportamentos diferentes.
Capacidades
Cada bot pode ter uma ou mais capacidades habilitadas:
- Menções — responde quando alguém menciona o bot pelo nome
- Saudação — acolhe os usuários quando se juntam a um canal, opcionalmente diz adeus em parte
-
Comandos personalizados
— definido pelo usuário
Gatilho !BotNamecomandos com respostas configuráveis -
Ajuda
— embutidos
Ajuda do !BotNamecomando que lista comandos disponíveis -
Dados
— dados RPG a rolar com notação normalizada (
2d6,d20+5,4d6kh3). Utilização!BotName rolo <notation>para lançar dados - Moderação — auto-moderação que monitora todas as mensagens para palavras bloqueadas, spam, inundação, e caps bloquear abuso. Acções configuráveis: alertar, silenciar ou chutar
-
Quiz — questionário interactivo com 6 categorias, pontuação e timers. Utilização
!Começo de trivias do BotNamepara começar uma rodada - Agendador — mensagens programadas/periódicos para os canais. Suporta intervalos (cada minuto N) e horários diários (em HH:MM UTC)
-
RSS — monitoriza feeds RSS/Atom e envia novos itens para canais. Utilização
!BotName rss adicionar <url> <#channel>adicionar um feed - Jogo — anuncia os jogos públicos Retro Games nos canais do bot, o digest diário e o desafio semanal. Ligue-o com /bot set <bot> game_announce on. O bot também anuncia os jogos arcade que as pessoas começam.
Recursos adicionais (LLM, Script) são planejados para futuras versões.
Como funcionam os bots
Cada bot roda como um processo próprio no servidor. Quando chega uma mensagem em um canal em que o bot entrou, ele verifica cada capacidade na ordem. As capacidades passivas (como a Moderação) rodam em toda mensagem, enquanto as capacidades ativas seguem a regra de que a primeira correspondência vence. Um timer de espera impede que o bot responda com frequência demais.
Os bots aparecem no nicklist do canal com uma ⚙ prefixo e são agrupados abaixo dos usuários regulares. Eles podem ser chutados ou banidos de canais como usuários normais.
Permissões
Apenas admins and operadores de servidor podem criar, modificar, excluir ou inspecionar bots — um bot é configuração do servidor, então gerenciá-lo não é algo que os operadores de canal herdam. Todos continuam podendo conversar com um bot: sua rolagem de dados, seu quiz e seus comandos personalizados estão abertos à sala.
Notação de Dados
A capacidade Dice suporta notação RPG padrão:
-
NdS— rolar os dados com os lados S (por exemplo,2d6) -
dS— abreviatura de 1 dado (por exemplo,d20) -
NdS+M— adicionar um modificador (por exemplo,d20+5) -
NdS-M— subtrair o modificador (por exemplo,d8-2) -
NdSkhK— manter os dados K mais elevados (por exemplo,4d6kh3) -
NdSklK— manter os dados K mais baixos (por exemplo,2d20kl1)
Categorias de Trivia
Categorias triviais disponíveis: geral, ciência, história, geografia, tecnologia, entretenimento.
Comandos: !Começo das trivias, - Parar as trivialidades., Pontuação das trivias dos bebés,
!Bot resposta <text>
Template Placeholders
As respostas bot suportam estes placeholders:
-
{nickname}— o usuário que deu início à resposta {channel}— o nome do canal actual{topic}— o tema actual do canal-
{prefix}— prefixo de comando do bot (por exemplo,!) {botname}— o nome de exposição do bot
Janela de Gestão
Abrir a janela de Gestão de Bots a partir da
Ferramentas
menu, a barra de ferramentas Opções dropdown, ou digitando
/bot
sem argumentos (apenas administração). A janela mostra todos os bots com uma visão dividida: selecione um bot à esquerda para ver seus detalhes, canais, comandos e ganchos de eventos à direita.
Veja também
Janela de Gestão de Bots · /bot Command Reference · Comandos Personalizados do Bot · Dados · Quiz · Agendador · RSS · Moderação · ChanServ