Há como meu prog interagir com um bot/addon do IRC??
Oi pessoal. Estou fazendo um soft que necessita de dados fornecidos por um bot do IRC, queria saber se tem como meu programa ´puxar´ esses dados direto do bot, ao invés da pessoa pedir as informações para o bot e depois colocar no programa. Tipo assim: Digito o nick de um cara e o prog busca os dados daquele cara no ´BD´ do bot.
Se alguém souber como faço e puder me ajudar ou souber de um site que ensine ficarei grato. :D
Thanks :wink:
Se alguém souber como faço e puder me ajudar ou souber de um site que ensine ficarei grato. :D
Thanks :wink:
Dead_thinker
Curtidas 0
Respostas
Dead_thinker
28/10/2003
Desejo muito saber como faço isso. Alguém sabe algum site q ensine??? ou possa me dar uma idéia?
GOSTEI 0
Alysson
28/10/2003
talvez eu possa te ajudar. mas explique direitinho.....
GOSTEI 0
Dead_thinker
28/10/2003
E tipow assim. No irc, quando tou num kanal x, lá tem um bot, que quando digito @dados nick, ele retorna um pvt com os dados do nick, eu queria saber como faço pra meu programa requisitar esses dados e receber em determinados campos. E se desse também pra ele enviar mensagens predefinidas pelo programa, baseadas no dados dos nicks!
é +- isso ai!
Obrigado pela atenção
é +- isso ai!
Obrigado pela atenção
GOSTEI 0
Alysson
28/10/2003
axo q entendi....
primeiro vc tem q consegui ler os cabeçalhos da mensagem....
ex de uma msg no irc
:Alysson[D^]!_Trial_@port5.tdnet.com.br PRIVMSG Dead_Thinker :@nick Geraldim
é assim mais ou menos a msg.
se vc quise, eu te passo um objeto q decompoe isso......
aí vc verifica se o cmd = PRIVMSG....
se for vc estuda ela.......
no meu objeto já decompoe em cabecalhos, cmd, e o corpo da msg....
if lowercase(irc.cmd) = lowercase(´PRIVMSG´) then
begin
// é uma mensagem
if lowercase(irc.head(2)) = lowercase(´Dead_Thinker´) then
begin
//aki a mensagem é pro c
if lowercase(copy(irc.body,1,length(´@nick ´))) = lowercase(´@nick ´) then
begin
// é um cmd pra requisitar dados...
{aki sao os cmd}
{exemplo:}
tcp.socket.sendtext(format(´PRIVMSG ¬s :¬s´+#1310, [nome(x.de),´mensagem´]) );
{fim exemplo}
end;
end;
end;
------ observações -----------
funcoes NOME() foi uma funcao q eu inventei..
para enviar os cmds pro servidor, sempre no final da msg vc tem q por +#1310
por enquanto é isso. qualquer duvida ou qualquer interessa me chame.... eu uso MIRC pelo Brasirc no canal vicosa-mg e to fazendo um bot tb...
primeiro vc tem q consegui ler os cabeçalhos da mensagem....
ex de uma msg no irc
:Alysson[D^]!_Trial_@port5.tdnet.com.br PRIVMSG Dead_Thinker :@nick Geraldim
é assim mais ou menos a msg.
se vc quise, eu te passo um objeto q decompoe isso......
aí vc verifica se o cmd = PRIVMSG....
se for vc estuda ela.......
no meu objeto já decompoe em cabecalhos, cmd, e o corpo da msg....
if lowercase(irc.cmd) = lowercase(´PRIVMSG´) then
begin
// é uma mensagem
if lowercase(irc.head(2)) = lowercase(´Dead_Thinker´) then
begin
//aki a mensagem é pro c
if lowercase(copy(irc.body,1,length(´@nick ´))) = lowercase(´@nick ´) then
begin
// é um cmd pra requisitar dados...
{aki sao os cmd}
{exemplo:}
tcp.socket.sendtext(format(´PRIVMSG ¬s :¬s´+#1310, [nome(x.de),´mensagem´]) );
{fim exemplo}
end;
end;
end;
------ observações -----------
funcoes NOME() foi uma funcao q eu inventei..
para enviar os cmds pro servidor, sempre no final da msg vc tem q por +#1310
por enquanto é isso. qualquer duvida ou qualquer interessa me chame.... eu uso MIRC pelo Brasirc no canal vicosa-mg e to fazendo um bot tb...
GOSTEI 0
Alysson
28/10/2003
esqueci....
cmds pra obter informações no IRC::::
Whois <nome>
ex: Whois Alysson[D^]
Nickserv Status <nome>
ex: Nickers Status Alysson[D^]
cmds pra obter informações no IRC::::
Whois <nome>
ex: Whois Alysson[D^]
Nickserv Status <nome>
ex: Nickers Status Alysson[D^]
GOSTEI 0