2014-12-03 79 views
0

所以我正在用Python寫一個IRC bot。現在,我試圖讓它做的第一件事是將所有重要的事情記錄在每個頻道上(以及私人信息到機器人本身)。日誌記錄中的QUIT命令來自IRC

到目前爲止,我已經得到它以記錄JOIN,PRIVMSG(包括CTCP命令)和PART。不過,我在QUIT命令中遇到了一些麻煩。現在我知道QUIT命令不包含<channel>參數,因爲它不需要它。但是,我的機器人連接到多個通道,並且我需要能夠區分用戶在發出QUIT命令以適當記錄日誌時連接到的哪些通道。許多用戶不會連接到機器人的每個通道。

這將是什麼理想的方式呢?謝謝你的幫助。

+1

你爲什麼在意?要麼只是登錄該用戶@主機退出(如果您登錄了連接,則該用戶加入的通道將會是已知的),或者將每個用戶的記錄保存在內存中。 – tripleee 2014-12-03 20:19:26

回答

0

這聽起來像你想寫的日誌消息相同的QUIT多個每頻道的日誌文件,但只有特定的機器人?爲了完成類似的事情,當bot加入時,我最終得到了一個通道中的名字列表,然後跟蹤每一個nick變化,加入,部分,踢,和退出,並調整機器人的內部列表。這樣,在退出時,我可以檢查內部列表並查看他們在哪些頻道上。

+0

是的,看起來這是最好的方法。謝謝。 – Kalq 2014-12-06 18:42:19