卡尔斯鲁厄推特机器人
Karlsruher的Python项目详细描述
卡尔斯鲁厄推特机器人
卡尔斯鲁厄是twitter上的一个机器人,可以转发提到它名字的追随者。
设置
将最新版本安装到Python3库中:
python3 -m pip install -U --user --pre karlsruher
仍处于beta模式:您需要使用--pre并期望移动目标。
机器人需要:
- 一个robot\u home目录:
- 数据库文件:robot_home/brain
- 锁定文件:robot_home/lock
- Twitter API credentials
- 在文件ROBOT\u HOME/auth.yaml
创建robot\u home和auth.yaml:
exportROBOT_HOME=$HOME/karlsruher mkdir -p $ROBOT_HOME cat >$ROBOT_HOME/auth.yaml <<EOF# You must setup real credentials here:twitter: consumer: key: 'YOUR-CONSUMER-KEY' secret: 'YOUR-CONSUMER-SECRET' access:" key: 'YOUR-ACCESS-KEY' secret: 'YOUR-ACCESS-SECRET'EOF
填充数据库(大脑)
机器人需要知道它的followers。 由于twitter api的速率限制,每1000个关注者获取关注者最多需要1小时。 因此,如果您有时间,请导入关注者:
exportROBOT_HOME=$HOME/karlsruher karlsruher --home=$ROBOT_HOME -housekeeping [-debug]
每天晚上运行一次!
一旦机器人导入了关注者,它就可以开始读取它提到的时间线:
exportROBOT_HOME=$HOME/karlsruher karlsruher --home=$ROBOT_HOME -read [-debug]
如果你够勇敢的话,疯狂地让机器人阅读它提到的时间线,然后转发所有合适的tweets。
exportROBOT_HOME=$HOME/karlsruher karlsruher --home=$ROBOT_HOME -talk [-debug]
每隔5分钟或任意间隔运行一次。