Anonim

我不是编码人员,而且永远不会,但那并没有阻止我编写一个简单的Twitter机器人来帮助我建立社交媒体渠道。 我想我是故意写这个教程的。 如果我可以写一个Twitter机器人,那么任何人都可以!

Twitter机器人可以执行一些基本但有用的功能。 我不会假装自己弄清楚了,因为我没有。 那里有一些很好的指南,但是我在此指南中增加了一些自己的经验。

为什么要编写Twitter机器人?

除了“因为你可以”的股票答案之外,为什么还要编写Twitter机器人? 如果您经营一家小型企业并且没有时间跟上Twitter,如果您想不费吹灰之力地增加自己的知名度,或者想要进行更多互动或使无聊的事情自动化,那么使用bot可以实现所有目的。

我创建的漫游器只是转发了推文,以帮助我在执行其他操作时保持帐户正常运转。 其他机器人可以检查您的语法,发送符合特定条件的警报,对地震和各种整洁的东西发出警报。 我保持简单,但没有理由您必须这样做。

在开始撰写之前,请确保已阅读Twitter的自动化规则。 它概述了Twitter机器人可以做什么和不能做什么。 规则很简单,只需一两分钟即可阅读。

编写您的Twitter机器人

有很多机器人和几种编写它们的方法。 有些使用Python或Node.js,而另一些使用简单的Google脚本。 因为我不是程序员,所以我喜欢在云中托管Google脚本的想法,因此我做到了。 我使用此页面作为指南,因为这个人比我聪明得多。

  1. 您将需要一个Twitter帐户,机器人才能使用。 设置一个并使用该帐户登录。
  2. 您还需要创建一个供机器人使用的Twitter应用程序。 在此页面上创建一个。 给它一个随机的URL,描述性名称,并添加所需的任何信息。 您可能需要申请开发者帐户才能访问此页面,而可能不需要。
  3. 创建完成后,选择“修改应用程序权限”并允许读取,写入和访问直接消息。
  4. 选择密钥和访问令牌并创建我的访问令牌。 让页面保持打开状态,因为我们很快将需要这些键。
  5. 访问此页面以访问机器人脚本。 根据要求授予应用访问您数据的权限。
  6. 在步骤3中输入从Twitter获得的Twitter消费者密钥,消费者密钥,访问令牌和访问密钥。
  7. 添加搜索词以供机器人使用。 这确定了您的Twitter机器人将转发的内容,因此请谨慎选择。
  8. 确定搜索条件后,选择保存。

选择“保存”后,该漫游器即处于活动状态。 它将定期搜索您输入的术语并转发它们。 这是一个非常简单的机器人,它演示了自动化通常平凡的东西有多么简单。

编写一个Twitter机器人

如果您对编写Twitter机器人更感兴趣,那也很简单。 我以这个网站为灵感,该漫游器工作正常。 您将需要几个软件工具来使此工作正常进行,但是不会花很长时间。

  1. 您将需要Twit,Twitter API和js(这是软件安装)。
  2. 如果还没有,请按照上面的步骤1-3进行操作。
  3. 在装有Twit和Node.js的计算机上打开终端或CMD窗口。
  4. 输入“ npm init”,然后按Enter。 填写信息要求。
  5. 键入“ npm install twit –save”,然后按Enter创建依赖关系,该依赖关系使两个应用程序可以相互通信。
  6. 打开文本编辑器,并在同一目录中创建一个文件,并将其命名为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)})}})

  1. 在看到KEY的位置,从Twitter输入相应的密钥。
  2. 在看到USERID的位置,键入Twitter用户的数字字符串ID。 在此页面中输入其用户名以获取ID。

完成后,保存文件并键入“ node index.js”,然后按Enter键运行它。

同样,这不是我的工作,而是最初由奥马尔·西南(Omar Sinan)撰写的。 我只是使它更易于访问。

如何编写Twitter机器人