簡體   English   中英

Willie python irc bot - 獲取頻道上的昵稱列表

[英]Willie python irc bot - getting list of nicknames on a channel

我對Willie( http://willie.dftba.net/ )Python irc bot有一個問題。

我想執行irc命令“/ names”

在irc服務器上,然后閱讀回復。 換句話說,我基本上想要獲得目前在irc頻道上出現的昵稱。 它應該是從威利機器人中做到這一點的一些方法。 如果有人這樣做,請回復。

到目前為止我做了什么:

  1. 用Google搜索問題
  2. 在github上瀏覽所有的東西(所有的wiki)
  3. 通過(因為我使用它)威利的官方Python文檔。
  4. 寫了一封電子郵件給威利機器人的原創者。 (但無濟於事..)

如果有人有任何想法,我會非常感激。

感謝你並致以真誠的問候,

獲取通道中名稱列表的最佳方法是bot.privileges users = bot.privileges['#yourchannel']會為你的特權級別提供一個名字字典。你可以for nick in users: do_something(nick)使用for nick in users: do_something(nick)迭代users = bot.privileges['#yourchannel'] for nick in users: do_something(nick) )。 這樣可以使列表保持最新狀態,因此您無需處理發送NAMES或解析回復。

如果您確實想要解析實際答復,Dan D.是對的。 你需要在一個函數中發送NAMES ,然后讓另一個函數@rule('353')來解析回復。

我能找到的最接近的是如何使用willie.write()發送NAMES命令,但它不返回命令的結果。 因此,我需要考慮在353 RPL_NAMREPLY和366 RPL_ENDOFNAMES上觸發,以收集NAMES命令的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM