我剛剛在Python中創建了一個腳本,它將每XX秒連接到我的MySQL數據庫並檢查論壇上的新帖子。如果有任何新帖子,我希望通知我的IRC頻道的用戶。 爲此,我需要用IRC bot連接我的腳本。 我一直在尋找一個支持不僅被命令調用的插件(例如「.google示例」)的IRC bot,因爲我希望我的腳本能夠不斷運行,並且在發現新帖子後,bot會打印一個信息。支持插件但不支持命令的Python IRC bot
有誰知道一個IRC bot會讓我這麼做?
我剛剛在Python中創建了一個腳本,它將每XX秒連接到我的MySQL數據庫並檢查論壇上的新帖子。如果有任何新帖子,我希望通知我的IRC頻道的用戶。 爲此,我需要用IRC bot連接我的腳本。 我一直在尋找一個支持不僅被命令調用的插件(例如「.google示例」)的IRC bot,因爲我希望我的腳本能夠不斷運行,並且在發現新帖子後,bot會打印一個信息。支持插件但不支持命令的Python IRC bot
有誰知道一個IRC bot會讓我這麼做?
你總是可以看看扭曲的,這是爲了使它很容易爲你打造你自己的IRC機器人:
http://twistedmatrix.com/documents/10.0.0/api/twisted.words.protocols.irc.IRC.html
你應該很容易找到一個python IRC客戶端庫,它可以讓你直接從你的python腳本執行任何你想要的任何東西。
的Python Package Index (aka. pypi)列出了一些IRC客戶端庫...
作爲一種無恥的插頭,我將指向,我很容易在考慮了擴展的開發(通過插件和自定義命令)IRC機器人:
雖然它的插件通常意味着通過IRC事件驅動(如用戶加入一個信道),而不是基於時間的「滴答」,我認爲這是FE利用「某人在頻道上發表了某些東西」(message
)事件作爲您的數據庫調查的觸發器。
如果你想玩這個東西,我建議看看already existing plugins - 尤其是memo
之一。
我使用@Fabian建議的扭曲庫。遵循以下指南,您將最終擁有一個IRC的良好框架,但可以使用自己的插件輕鬆擴展。
http://www.eflorenzano.com/blog/post/writing-markov-chain-irc-bot-twisted-and-python/
@Fabian的扭曲庫似乎很大爲thos。我會盡量玩弄它。非常感謝你。我不知道該怎麼做。你應該留下一個我能接受的答案嗎? – simonbs
@SimonBS:[你好世界IRC bot扭曲了很多評論](http://www.habnabit.org/twistedex.html) – jfs