跳至主要内容

博文

目前显示的是标签为“gtalkbot”的博文

准备用Python3重写GTalk机器人

今天在外面试图使用机器人的时候,机器人再度崩溃。这个机器人在处理中文的时候极其不稳定,其原因在于Python2处理字符串时默认使用ascii编码。在程序里显式的转换几次以后,我已经不清楚哪需要ascii编码哪需要utf-8,哪个字符串是ascii,哪个字符串是utf-8了。一方面是由于python处理变量的方式比较随意,另一方面它没有从底层支持utf-8,使得这些问题十分恶心。 其解决方案,python给出的是,用python3。python3改了一些语法,使语言更加严密,但是无法兼容旧代码。之前用的xmpppy好像也没做出python3的支持。于是需要从头来一遍。虽然代码重写很麻烦,但是代码的基本逻辑已经确定了,也不是太费脑子的事情。 另外,今天机器人崩溃的时候,我还没有得到家里的ip,这样我就没有办法重启机器人,无法登ssh。于是我在blog的空间里写了一个小脚本,能够记录一个ip地址。然后在树莓派上写了另一个脚本,每十分钟检查一下家里宽带的ip,和空间里的比较,不一样的话就重置空间里的ip。这样我最长等十分钟就可以连上家里的ssh了。 这种永远可以连线的感觉,好像延长了干预世界的触手。。。

Gtalk机器人可以发blog了

经过两天连游戏都没怎么玩的不懈努力,树莓派的gtalk机器人终于可以发blog了。虽然正文无法使用html的各种tag,但是基本的编辑功能已经实现了。 机器人blog发布器的功能包括: --保持联系人的账户信息,可以区分是谁在和bot说要发blog,而且多个人同时和bot说话是没有影响的。 --多步编辑,有基本的互动菜单,可以一句一句的写blog。段落可以交换,可以连接,可以删除。 --保存和读取,保存是自动过程,标题命名后对内容的每一次改动后都会自动保存。随时可以中断编辑(其实不中断也没什么影响),读取后可以继续编辑。 --可以选择发布或发布为草稿。之后自动删除该存档。 --帐号信息可以用命令修改。 等下还得把这个机器人脚本放到init.d里,让它自动运行。功能上暂时不加新的了。 本篇blog作为机器人在主blog上的第一次测试,希望可以一次成功。