Plugin Respondendo: mudanças entre as edições
De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
mSem resumo de edição |
|||
Linha 13: | Linha 13: | ||
irc.reply("This is my personal response. Eh aqui que eu respondo.") | irc.reply("This is my personal response. Eh aqui que eu respondo.") | ||
respond = wrap(respond)</pre> | respond = wrap(respond)</pre> | ||
===2) Faça-o responder utilizando módulos da instalação Python === | |||
No próprio plugin.py, basta importar o módulo e fazer a função na classe: | |||
<pre>import random | |||
class Minimum(callbacks.Plugin): | |||
"""The minimum a plugin must have to respond.""" | |||
def rand01(self,irc,msg,args): | |||
"""Return 0-1 random float value """ | |||
irc.reply(str(random.random())) | |||
def respond(self, irc, msg, args): | |||
"""Gives a response when called""" | |||
irc.reply("This is my personal response. Eh aqui que eu respondo.") | |||
respond = wrap(respond)</pre> | |||
===3) Inicie o bot e use o plugin=== | |||
<pre>22:57 < o0o0o> coBot205: unload Minimum | |||
22:57 < coBot205> o0o0o: The operation succeeded. | |||
22:57 < o0o0o> coBot205: load Minimum | |||
22:57 < coBot205> o0o0o: The operation succeeded. | |||
22:57 < o0o0o> coBot205: list minimum | |||
22:57 < coBot205> o0o0o: rand01 and respond | |||
22:57 < o0o0o> coBot205: rand01 | |||
22:57 < coBot205> o0o0o: 0.0833759026193 | |||
22:57 < o0o0o> coBot205: rand01 | |||
22:57 < coBot205> o0o0o: 0.121191466542 | |||
22:57 < o0o0o> coBot205: respond | |||
22:57 < coBot205> o0o0o: This is my personal response. Eh aqui que eu respondo.</pre> | |||
===4) Um parâmetro de entrada=== | |||
===5) Vários parâmetros de entrada=== |
Edição das 21h59min de 10 de dezembro de 2011
Do final do microtutorial anterior,
1) arrume o arquivo plugins/Minimum/plugin.py
Para que a classe Minimum, herdeira de callbacks.Plugin, fique assim (basta adicionar poucas linhas à classe que já vem por padrão no plugin wizard):
class Minimum(callbacks.Plugin): """The minimum a plugin must have to respond.""" def respond(self, irc, msg, args): """Gives a response when called""" irc.reply("This is my personal response. Eh aqui que eu respondo.") respond = wrap(respond)
2) Faça-o responder utilizando módulos da instalação Python
No próprio plugin.py, basta importar o módulo e fazer a função na classe:
import random class Minimum(callbacks.Plugin): """The minimum a plugin must have to respond.""" def rand01(self,irc,msg,args): """Return 0-1 random float value """ irc.reply(str(random.random())) def respond(self, irc, msg, args): """Gives a response when called""" irc.reply("This is my personal response. Eh aqui que eu respondo.") respond = wrap(respond)
3) Inicie o bot e use o plugin
22:57 < o0o0o> coBot205: unload Minimum 22:57 < coBot205> o0o0o: The operation succeeded. 22:57 < o0o0o> coBot205: load Minimum 22:57 < coBot205> o0o0o: The operation succeeded. 22:57 < o0o0o> coBot205: list minimum 22:57 < coBot205> o0o0o: rand01 and respond 22:57 < o0o0o> coBot205: rand01 22:57 < coBot205> o0o0o: 0.0833759026193 22:57 < o0o0o> coBot205: rand01 22:57 < coBot205> o0o0o: 0.121191466542 22:57 < o0o0o> coBot205: respond 22:57 < coBot205> o0o0o: This is my personal response. Eh aqui que eu respondo.