
马上要开学了,高二下学期也相当紧张,我有时间一定就更新视频,希望大家可以继续支持我的视频。
在开学前我写了最后一个项目——LastOrderBot
LastOrderBot 是一款哔哩哔哩私信机器人,原来进行私信操作,帮助UP主给自己的粉丝提供更多个性化的功能,目前支持了文本和图片私信,并且支持设置心跳次数。
这是一款支持B站的私信机器人,emmm不知道能不能叫机器人框架。
项目名称来历
先说说名字的来历吧,LastOrder 其实大家应该都知道,我们采集自

《某科学的超电磁炮》《某科学的一方通行》《魔法禁书目录》中的“ 最后之作 和 御坂妹妹 ”,在这里我用了 最后之作 是因为 御坂20001号(最后之作),是 妹妹们的上位个体,属于妹妹们,但命令高于妹妹们,相当于我们电脑的超级管理员。
讲道理,来B站真的改变了我的很多,正是这些番剧和B站的氛围拯救了我,才使得我不至于至今一事无成,项目的命名很喜欢用番剧的角色,哈哈,总幻想自己有什么特殊能力,太中二了我。如果有机会,我以后一定写写番剧中的剧情打动我的内心,推动我的前进。
项目模块介绍
因为这次是python写的,我python又是在网上瞎玩的,写的不规范,在这里简单说一下,模块和类的功能。
Config,这个类主要存放了机器人关键数据,根据提示填写。
特别说一下心跳,这个类的心跳时间是指间隔多少秒去检测新消息,我推荐是在 0.5 ~ 1.5之间,需要注意的是,在你设定的秒数内,用户只能发送1条消息,因为发送多条就会导致签名的消息被覆盖,但在这个时间内支持多个用户同时发送1条消息,都会纳入检测。
不推荐甚至不允许将心跳设置在0.3及以下,过快只会给B站造成不必要的负担
MsgUtil,主要实现私信文本,图片发送,私信已读,这里主要是存放私信操作的方法。
FileUtil,我现在就写了两个方法,文件读写,这个功能可以帮助你快速储存用户私信给机器人关键数据信息,这样相当方便,如果要扩充,建议都写在这里,同时也希望大家可以提交自己的文件操作方法。
dic模块,这是词库,在这里我写了几个简单的消息接受的例子,用来演示我们如何接受用户发送给机器人的命令,并且简单列举了两个正则表达式匹配消息的办法。
项目GitHub
我py和其他语言一样,只是自己写着玩,水平有限,只是一时兴起写的,代码自然也非常烂,如果你有兴趣规范代码,请毫不犹豫的提交分支,我很愿意学习大家的经验。
在使用本项目前,请认真阅读下面内容
开源项目只是为了方便UP主,也是自己学习的一个过程,严禁滥用此项目,严禁商用,请看GitHub的开源协议。
因为本项目特殊性,随时可能挂,使用后果由使用者自行承担。
开源地址
https://github.com/1250422131/LastOrderBot