如何从零基础建设自己的推特单词机器人

如何从零基础搞一个自己的单词机器人呢。其实很简单,将别人写好的下载修改传上去呗。o(>﹏<)o千万别pia我。学习是从模仿开始的!

那就先从模仿开始吧。

首先,你需要一个作为机器人的推特账号例如

@lvcote

和与这个账号相对应的API

推特API是什么想必大家不会陌生。可以从这个页面申请https://dev.twitter.com
1.登陆后点右下方 create an app 来申请一个新的twitter API
name:填一个名字。例如:丑杰米的单词宝贝。

description:描述一下用这个api的软件的作用。例如:这个是用来帮助丑杰米背诵单词的机器人。希望他能早点背完单词,学好英语。

website:填一个你的网站。例如:https://chojemmy.wordpress.com

callback url:这个不填

同意条款,输入验证码。API就申请成功了。

2.更新API设置。

点上方setting 再找到application type 选择第二个read and right个。找到页面最下方upload啥啥啥setting

点create my access token得到下面一串东西。我们没必要知道是什么。

再点上方details回api页面。点create my access token得到下面一串东西。我们没必要知道是什么。

3.配置机器人
我们选择一个推特机器人程序下载,这里选择@zwbot这个英语单词机器人为例。在https://code.google.com/p/zwbot/wiki/DeploymentGuide 页面上方点downloads可以下载程序包和两个示例单词库。

下载完以后,解压压缩包,找到config.py打开,别用记事本笔记本啥的,推荐ultraedit。开始对照填入新申请API的

CONSUMER_KEY

CONSUMER_SECRET

ACCESS_TOKEN

ACCESS_SECRET

注意这些都能在twitter api details页面上找到。

4.建立词库
这个先建一个xls文件命名吧,例如命名为“chojemmy_forgetfull_words.xls”放在zwbot_source_r17/static/ 文件夹下。 当然你可以命名为其他名字,或者直接用下载的单词库dict_cet4_corewords_l693。

5.还是在config.py中配置词库

DICT_NAME = ‘static/chojemmy_forgetfull_words.xls’        # 词库名,注意是绝对路径

DICT_LINES = 20 # 词库中记录条数 (达到此条数会自动从头开始播放)

好了,我等下先在新词库中建20个单词试试看。

6.配置还没完,你要控制这个机器人得从后台访问他

建议这些链接通过md5生产密文设置,提高安全性。这里http://app.baidu.com/md5jiemi

晕死。。。中途去看md5看了一个小时。。。

继续在config中设置。

我把hashtag设为#lvcote

早上起床提醒设为 ‘起来了!是梦想叫醒你的!别指望是闹钟!’

晚上睡觉提醒设为’一天的开始在晚上哦,不好好休息第二天就浪费了。睡觉去。晚安好梦’

等等此类的。大家看自己情况设置吧。

如果对GAE感兴趣,可以到这里看看https://code.google.com/intl/zh-CN/appengine

或者来这里看看他们用GAE建的个人博客http://hi.baidu.com/lovingping/blog/item/ce0477eb0091ccc0d439c942.html

6.申请放置机器人的GAE地址

在这里申请https://appengine.google.com/start/createapp

用gmail邮箱密码登陆

点creat application

输入手机号,国家选择other(not listed)

在mobile number一栏中填 +86×××××××××××

其中叉号是你的手机号码。

点send。会收到带一串数字的短信,填上。google app engine 账号就被激活了。

再点creat application

进入程序申请页面。

application identifier:这里填你的GAE程序名称,这个等下要用,记为A

application title:别人看到你这个程序时显示的名字,这个随便填。

点击create application创建应用,成功。

7.上传程序到GAE

等本地编辑搞完了,当然就是把程序上传到GAE中。简单的说。

需要两个工具。一个是python

http://python.org/ftp/python/2.7.2/python-2.7.2.msi

一个是googleappengine for python

https://googleappengine.googlecode.com/files/GoogleAppEngine-1.5.5.msi

先装,python。再装第二个googleappengine for python 。

按默认的路径吧,一路next

好了,两个都装完以后就开始上传。

打开googleappengine launcher。点左上角file-add existing application选择要上传的程序文件夹,确定。

再点edit。会弹出编辑文档,将第一行的id改为同自己开始申请的appid一样,就是第6步的账号A。保存关闭。

再点deploy输入谷歌邮箱和密码。ok,等传完。ping一下试试

或者输入http://yourappengine-id.appspot.com看看是否会显示itworks。

如果你想了解更多的上传方法请看这里http://tt2u.com/archive/277.html

8.欣赏自己做出来的单词机器人呗!@lvcote

————————————问题总结——————————————————————

期间出了好多问题。感谢@zwbot的作者,发了几封邮件给他,都详细解答了。和大家分享一下

①下载的源码包别用记事本笔记本之类的打开,因为是utf8格式,修改上传了会有错误。

推荐用ultraedit编辑。

②其次上传过程中如果出现错误了,要上传另一个版本,可以修改文件app.yaml 。将version改为同以前上传版本不同的数字。例如以前上传版本是1,你就改为2,或者3.再上传。无法上传请看这里能不能解决

http://www.zxxsbook.com/paper/a41afaad-93fb-414f-9f4e-bd7dfae26927.html

实在不行请注册vpn。这个网址免费注册vpn有500M流量,应该够了。

我的邀请链接

http://vcup.in/mN7

③要有耐心,多使用搜索引擎,别烦。搞的时候别熬夜。。

④GAE中上传同一程序的不同版本,将app.yaml中的版本号改成和网上的不同的就行。自行摸索吧

⑤最后,想问@zwbot的作者为什么

“绝对路径是指工程文件的 static/xxx.xls

去掉前面的域名”

这个是相对路径啊,难道是这种编程语言的不同。。。很苦恼

网上一个文件的绝对路径难道不是http://叉叉叉。叉叉叉?

——————————扩展应用————————————————————

结合我上上一篇写的文章,可以从自建的bot发送自己想要的词库(可自己建,像不熟悉的单词等)

到手机上,自动免费的哦!

成果展
推特机器人点这里

@lvcote

新浪机器人点这里

@lvcote

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s