我不是编码人员,而且永远不会,但那并没有阻止我编写一个简单的Twitter机器人来帮助我建立社交媒体渠道。 我想我是故意写这个教程的。 如果我可以写一个Twitter机器人,那么任何人都可以!
Twitter机器人可以执行一些基本但有用的功能。 我不会假装自己弄清楚了,因为我没有。 那里有一些很好的指南,但是我在此指南中增加了一些自己的经验。
为什么要编写Twitter机器人?
除了“因为你可以”的股票答案之外,为什么还要编写Twitter机器人? 如果您经营一家小型企业并且没有时间跟上Twitter,如果您想不费吹灰之力地增加自己的知名度,或者想要进行更多互动或使无聊的事情自动化,那么使用bot可以实现所有目的。
我创建的漫游器只是转发了推文,以帮助我在执行其他操作时保持帐户正常运转。 其他机器人可以检查您的语法,发送符合特定条件的警报,对地震和各种整洁的东西发出警报。 我保持简单,但没有理由您必须这样做。
在开始撰写之前,请确保已阅读Twitter的自动化规则。 它概述了Twitter机器人可以做什么和不能做什么。 规则很简单,只需一两分钟即可阅读。
编写您的Twitter机器人
有很多机器人和几种编写它们的方法。 有些使用Python或Node.js,而另一些使用简单的Google脚本。 因为我不是程序员,所以我喜欢在云中托管Google脚本的想法,因此我做到了。 我使用此页面作为指南,因为这个人比我聪明得多。
- 您将需要一个Twitter帐户,机器人才能使用。 设置一个并使用该帐户登录。
- 您还需要创建一个供机器人使用的Twitter应用程序。 在此页面上创建一个。 给它一个随机的URL,描述性名称,并添加所需的任何信息。 您可能需要申请开发者帐户才能访问此页面,而可能不需要。
- 创建完成后,选择“修改应用程序权限”并允许读取,写入和访问直接消息。
- 选择密钥和访问令牌并创建我的访问令牌。 让页面保持打开状态,因为我们很快将需要这些键。
- 访问此页面以访问机器人脚本。 根据要求授予应用访问您数据的权限。
- 在步骤3中输入从Twitter获得的Twitter消费者密钥,消费者密钥,访问令牌和访问密钥。
- 添加搜索词以供机器人使用。 这确定了您的Twitter机器人将转发的内容,因此请谨慎选择。
- 确定搜索条件后,选择保存。
选择“保存”后,该漫游器即处于活动状态。 它将定期搜索您输入的术语并转发它们。 这是一个非常简单的机器人,它演示了自动化通常平凡的东西有多么简单。
编写一个Twitter机器人
如果您对编写Twitter机器人更感兴趣,那也很简单。 我以这个网站为灵感,该漫游器工作正常。 您将需要几个软件工具来使此工作正常进行,但是不会花很长时间。
- 您将需要Twit,Twitter API和js(这是软件安装)。
- 如果还没有,请按照上面的步骤1-3进行操作。
- 在装有Twit和Node.js的计算机上打开终端或CMD窗口。
- 输入“ npm init”,然后按Enter。 填写信息要求。
- 键入“ npm install twit –save”,然后按Enter创建依赖关系,该依赖关系使两个应用程序可以相互通信。
- 打开文本编辑器,并在同一目录中创建一个文件,并将其命名为index.js。
打开index.js并输入:
var Twit = require('twit')var T =新的Twit({Consumer_key:'KEY',Consumer_secret:'KEY',access_token:'KEY',access_token_secret:'KEY',})var users =; var stream = T.stream('statuses / filter',{follow:users}); stream.on('tweet',function(tweet){if(users.indexOf(tweet.user.id_str)> -1){console.log(tweet.user.name +“:” + tweet.text); T .post('statuses / retweet /:id',{id:tweet.id_str},function(err,data,response){console.log(data)})}})
- 在看到KEY的位置,从Twitter输入相应的密钥。
- 在看到USERID的位置,键入Twitter用户的数字字符串ID。 在此页面中输入其用户名以获取ID。
完成后,保存文件并键入“ node index.js”,然后按Enter键运行它。
同样,这不是我的工作,而是最初由奥马尔·西南(Omar Sinan)撰写的。 我只是使它更易于访问。