我正在编写一个即时回复用户消息的机器人。从我读过他们的api只允许每分钟左右检查一次更新。
是否有推送功能或第三方服务可以立即将新消息推送到我的服务器?
我见过可以做到这一点的机器人。
Twitter 允许将应用程序列入白名单。然后,您每小时只能处理 20 或 20 万个请求。您可能想与他们联系。
你可以看看tweebot python 微框架。
一个 Python 库,用于在 tweepy 库上构建 twitter 机器人。这是创建自己的机器人的一种非常简单和灵活的方式。
首先申请开发者推特账号。
并使用官方的库列表设置您的应用程序。(python、js 和许多其他可用)
如果您使用 JS,您可能不想使用Twit,因为它仅适用于 v1.1。您可能更喜欢Twitter-api-v2,但目前要小心,媒体上传在 v2上不可用。
我建议您从您的开发人员个人空间请求提升访问权限,这是即时的,并允许您使用 v1 功能。
这是使用 twitter-api-v2 发布图像的示例(使用带有 v1 的提升帐户)
import { TwitterApi } from 'twitter-api-v2';
import { twitterconf } from './conf.js';
const client = new TwitterApi({
appKey: twitterconf.CONSUMER_KEY,
appSecret: twitterconf.CONSUMER_SECRET,
accessToken: twitterconf.ACCESS_TOKEN_KEY,
accessSecret: twitterconf.ACCESS_TOKEN_SECRET
});
const image = await client.v1.uploadMedia('/path/to/image.png');
const newTweet = await twitterClient.v1.tweet('Hello World!',
{ media_ids: image });