我正在運行IRC bot,我終於想出瞭如何正確獲取用戶的身份驗證。我現在正在執行這個檢查來引用我的數據庫,而不是依靠他們的用戶名。來自其他來源的扭曲延期變量
我有一個命令
def privmsg(self, user, channel, msg):
if msg.startswith(".join"):
# sends whois signal
irc.IRCClient.whois(self, user, None)
我需要從該得到由outcoming源(IRC服務器)調用的函數得到的變量,所以我不能只的addCallback
auth = ???
player = db.getplayer(auth)
我通過收到驗證通過
def irc_330(self, prefix, params):
auth = params[2]
我似乎無法弄清楚究竟如何發送變量返回t o第一個功能,甚至是如何等待該信號返回。我的第一個函數會在irc_330()開始前通過任何事情。
我能想到的唯一解決方案是創建一個回調函數,它將等待函數內部的調用,然後返回我需要的函數。但這似乎並不正確。