2012-01-12 48 views
0

我檢查出來,而不是在所有了解我怎麼會做幾件事情:phenny /珍妮IRC bot的編程

  1. 如何,用戶加入的頻道後,jenni送他一個值得歡迎的消息,
  2. 如何編寫一般
  3. 爲什麼.block list nick或任何.block命令的模塊只是失敗(無輸出)

另外,不要備忘錄如果JENBO結轉t離線?數據庫在哪裏?

+0

唯一我可以告訴你的關於IRC和你的問題的第一點是,在IRC上有幾個事件。其中之一是「加入」。所以,當「加入」的觸發器被激活時,腳本會做一些事情。這樣,任何IRC bot都可以發送消息。 – DonCallisto 2012-01-12 09:39:33

+0

@DonCallisto我明白,但我不明白如何調用'privmsg'命令。 – tekknolagi 2012-01-12 09:48:00

+0

我從來沒有用irc接口python,對不起。我只是告訴你我所有關於IRC編程的記憶。 – DonCallisto 2012-01-12 10:03:07

回答

1

我沒有我的這臺計算機上的代碼,但試試這個:

jenni.write(['PRIVMSG','target_nick'],"Write your message here") 
+0

IRC命令怎麼樣? – tekknolagi 2012-03-14 00:15:25

+0

這是正確的irc命令,根據我上週從我的jenni hackage放下的代碼的剩餘部分。 – 2012-03-14 01:45:41

+0

我的意思是像'/ kick user'這樣的東西# – tekknolagi 2012-03-14 05:12:26

1

jenni.msg(nick, "Hello world!") - 這將發送悄悄話給了「缺口」 jenni.say("Hello world!") - 這將消息發送到在以往任何時候珍妮收到的命令(PM或通道) jenni.reply("Hello world!") - 這將突出觸發命令

  1. 你需要腳本模塊上的觸發作用要做到這一點用戶。 phenny/jenni默認不會這樣做。
  2. How to create your own phenny/jenni module
  3. 這是.blocks list nick.blocks list hostmask

而且phenny /從各自的主庫珍妮在github上目前沒有從MemoServ處理備忘錄的能力。你會想爲此編寫腳本。備忘錄不會消失,它們會留在IRC服務器上。 (至少這是MemoServ在freenode上的行爲方式)