pmxbot

Tela Software:
pmxbot
Detalhes de Software:
Versão: 1105.6
Data de upload: 20 Feb 15
Revelador: You Gov, Plc.
Licença: Livre
Popularidade: 64

Rating: nan/5 (Total Votes: 0)

pmxbot é um bot IRC escrito na linguagem de programação Python. Originalmente construído para uso interno, tem sido higienizado e posto em liberdade sobre o mundo.
Comandos
pmxbot ouve comandos prefixados por um '!' Se é um comando que ele sabe que vai responder, tomar uma ação, etc. Ele pode pesquisar na web, citá-lo, acompanhar karma, tomar decisões e fazer qualquer outra coisa que você poderia querer. Ele registra o texto em um banco de dados sqlite3, e, eventualmente, vamos escrever uma interface web para ele.
Contém
pmxbot irá responder a coisas que você diria se ele detecta palavras e frases que tem sido dito para reconhecer. Por exemplo, mencionar sql sobre trilhos.
Requisitos
pmxbot requer python, é claro. Provavelmente 2.5+. Ele também requer alguns pacotes Python:
* Python-irclib
* PyYAML
* Simplejson ou JSON
* Feedparser
* Httplib2
* Sqlite3
Configuração
A configuração é baseado em arquivos YAML muito fáceis. Confira config.yaml na árvore de origem para um exemplo.
Uso
Uma vez que você configurar um arquivo de configuração, você só precisa chamar `` pmxbot config.yaml`` e vai juntar-se e se conectar. Recomendamos a execução pmxbot sob daemontools do DJB para torná-lo reiniciar automaticamente se ele falhar.
A adição de um costume, caráter local
Adicionando um novo recurso é fácil, você só precisa adicioná-los para um arquivo local_extensions, seguindo a convenção estabelecida. Os arquivos para carregar, são especificadas na configuração local_extensions. Todos os arquivos na lista são executados com execfile, para que eles herdam as globals existentes. Como resultado, você pode assumir que a maioria das coisas que você precisa já são importados, comocommand,contains, re, urllib, httplib2 e get_html. Há um exemplo na local.py que você pode usar como base para o seu ..
Um comando (! G) recebe o deocatorcommand ::
& Nbsp; command ("tinytear", aliases = ('tt', 'lágrima', 'chorar'), doc = "eu choro uma pequena lágrima por você.")
& Nbsp; def tinytear (cliente, evento, canal, nick, descanso):
& Nbsp; & Nbsp; & nbsp; & nbsp; se resto:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; retornar "/ me lança uma única lágrima por% s"% resto
& Nbsp; & Nbsp; & nbsp; & nbsp; else:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; retornar "/ me senta e chora como uma única lágrima escorre lentamente sua bochecha"
A resposta (quando alguém diz algo) usa o decoradorcontains ::
& Nbsp; contains ("") sqlonrails
& Nbsp; def yay_sor (cliente, evento, canal, nick, descanso):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, 'sql on rails', 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; retorno "Somente 76.417 linhas ..."

Requisitos :

  • Python

Programas semelhantes

Buddy Comms
Buddy Comms

27 Sep 15

pork
pork

3 Jun 15

GBNBot
GBNBot

2 Jun 15

Comentário para pmxbot

Comentários não encontrado
Adicionar comentário
Ligue imagens!