[英]Willie python irc bot - getting list of nicknames on a channel
我對Willie( http://willie.dftba.net/ )Python irc bot有一個問題。
我想執行irc命令“/ names”
在irc服務器上,然后閱讀回復。 換句話說,我基本上想要獲得目前在irc頻道上出現的昵稱。 它應該是從威利機器人中做到這一點的一些方法。 如果有人這樣做,請回復。
到目前為止我做了什么:
如果有人有任何想法,我會非常感激。
感謝你並致以真誠的問候,
聰
獲取通道中名稱列表的最佳方法是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.