很久没更新已经不能用了,有时间其实想重写

Just Do It

在网上搜搭建自己的 Bot 的教程的时候,发现千篇一律的都是用 @LivegramBot,你搬我我搬你,来去就那么三步,没一点技术含量的东西也值得出这么多教程,而真正想找的教程却被埋没,中文搜索还充斥着那么多的内容农场,属实是难顶。

因为用 LivegramBot 做出来的机器人会加上他们的广告,看着很不爽,而且感觉也不是很好用,所以自己动手整一个。其实 Bot 需求也不是很高,毕竟没人来找我聊天 ╰( ̄ ω  ̄o)。可能只是想,就做了。我也不是计算机专业,可能代码臭了点,大佬见笑了 ╰( ̄ ω  ̄o)

Bot 源码

当前开发进度

源码我放在 Github,以后还可能会加些功能,目前只实现了最多三人的会话功能(因为没太大需求,水平也不够)。

用法讲解

文件目录如下:

1
2
3
4
config.json
main.py
README.md
requirements.txt

其实只需要 main.pyconfig.json

main.py 是 Bot 主体。config.json 用来记录一些其他数据,比如 TOKENADMIN 两项对应 Bot 的 botToken 和自己的 userid,可以分别在 @BotFather@userinfobot 处获取。如果托管在公开环境记得改下源码,用环境变量代替。

我之前是在本地电脑上跑(莫得服务器 ( ̄﹃ ̄)),所以为了方便我做了开机自启,这样每次打开电脑 Bot 会自动运行,如果需要在本地跑和开机自启,首先需要安装 Python,Bot 可以用多种语言来写,我用的是 python-telegram-bot 的 API ,所以需要 Python,安装的时候记得勾选给所有用户安装,不然 Python 环境可能会有 Bug(Windows 的锅)。安装完成后打开 Cmd Python -V 查看环境是否有效,可能需要重启一次,好了以后输入 pip install python-telegram-bot 安装运行 Bot 所需的库。

无窗口后台运行可以用 pythonw 命令,开机自启用 Windows 批处理实现:

1
2
3
4
5
6
@echo off
if "%1"=="h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~0"" h",0)(window.close)&&exit
:begin
cd C:\***(改成你放置的文件夹)
pythonw main.py

新建一个 .txt 文件把上面的代码复制,修改路径后将文件后缀改成 .batWin + R 输入 shell:startup,将 bat 文件放入启动项文件夹即可。

Bot 演示

@Misaka0_bot 因为没托管到服务器,所有很可能不在线,欢迎骚扰 ╰( ̄ ω  ̄o)。

Chat Background Source : TOKKYU

以多个视角来展示下 Bot 的功能:(因为演示需要,消息时间可能不是第一次消息时间

Bot 演示Bot 演示Bot 演示Bot 演示
Bot 演示Bot 演示Bot 演示Bot 演示
Bot 演示Bot 演示Bot 演示Bot 演示

演示至此,目前只实现了这样的功能,有时间打算再加些更实用的,没学过 Python 都能用,你不想要一个吗?╰( ̄ ω  ̄o)


イレイナ

Image Source : ふわり