congratsbot, 一个 Twitter bot,祝贺祝贺那些被祝贺的人

分享于 

3分钟阅读

GitHub

  繁體 雙語
A Twitter bot with the mission of mindful messaging
  • 源代码名称:congratsbot
  • 源代码网址:http://www.github.com/hepwori/congratsbot
  • congratsbot源代码文档
  • congratsbot源代码下载
  • Git URL:
    git://www.github.com/hepwori/congratsbot.git
    Git Clone代码到本地:
    git clone http://www.github.com/hepwori/congratsbot
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/hepwori/congratsbot
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    congratsbot

    一个 Twitter bot,祝贺祝贺那些被祝贺的人。

    注释

    这就是 @congratsbot的代码。 你可以在 https://medium.com/@isaach/the-birth-of-congratulatron-ba9fb313e543 阅读它的出生故事。

    它使用 Twitter 流API收集所有包含'恭喜'或者'祝贺恭喜'单词的tweet。 它丢弃那些不是回复的,它的余的是用恭喜的消息来回答所回答的tweet。 当它看到一个已经获得五个祝贺回复的tweet时,它抛出自己的祝贺(。用启发式确定的异常)。

    有些事情:

    • 很明显,reply_count 字典没有限制。 在实践中,机器人将停止( 请参见下面),这成为问题。 尽管如此,它可能会破坏你的properness,就像它是
    • 在大多数情况下,通过设计 bot shrugs,只需移动。 bot的主要优先级是保持连接到流,并尽可能地处理消息;
    • 我们使用包含最近 @-replied.的用户的黑名单启动 bot 理想情况下这个黑名单会过期;实际上,在实践中,大多数都不重要;
    • Twitter 流偶尔会"隔栏",IE。 保持连接但不传递任何消息。 我使用外部进程监视这里条件,并根据需要重新启动 bot ;最后
    • 这是我在一个地方写的最 python。 我很热烈地学习了我丢失的Pythonic 习惯语言,而且更加轻松。

    一些想法:

    • 这个东西明显地概括为"wtf"或者"omg bot"。 从我早期修补,这些看起来更难得到正确的( 需要更多启发),但是很完美;
    • bot-as-a-service。

    重要

    这是一个行为 Pattern,令人惊讶的是,Twitter 机器人使用他们的生命 @-replying 用户在twitter上存在不稳定的存在。 如果用户通常将你标记为垃圾邮件,或者阻止你,你将不会被暂停。 尊敬,愉快,有趣。 也许你不会。


    Twitter  bot  
    相关文章