用于推广社区的 Twitter 机器人

有成员建议我创建一个分享新话题的 Twitter 机器人。有人做过类似的事情吗?

使用 dlvr.it,它将自动分享新话题和回复。

divlrt.it 能否开箱即用地与 Discourse 配合工作?

你也可以考虑使用 Zapier 来实现这一功能。Zapier 提供了一个预建的模板,用于将 Discourse 帖子发布到 Twitter。如果你希望对哪些帖子被发布进行更精细的控制,可以创建自己的 Zap。详细信息请参见:

Zapier 目前不支持 @提及功能,尽管 Twitter 的指南允许在特定场景下使用,同时它尚未支持 Core 中的新缩略图功能。

因此,我正在使用 Python 自行开发:

目前正在进行测试和调试,运行在一个刚起步且活跃度不高的 Discourse 实例上。
欢迎测试志愿者参与。

据我所知,所有导致发布失败的问题都已修复,因此

来自 README:

旨在作为守护进程在运行 Discourse 的主机上运行,该机器人会轮询 Discourse 的最新主题(latest.json),然后将符合您条件的主题发布到已注册的 Twitter 动态(请参阅下方的自定义部分)。

下一个更改是:仅允许发布由指定 Discourse 用户列表中的用户所创建的主题。

机器人已重构,添加了推文队列,并重置了 Git HEAD(因为遗留了一些站点特定的代码)。如果你已从此仓库拉取代码,请清除后重新拉取(保留你的 settings.ini 文件)。

为了使用 Discourse 缩略图作为推文的媒体内容,当机器人发现新主题时,会等待 TOPIC_REFRESH_INTERVAL 时间,然后在发布推文前刷新队列中的最新主题。