前言#
你帮我写?
Important
UserBot 的行为可能会被 Telegram 官方滥权,请再三考虑潜在的风险
准备材料#
- Telegram Bot Token
- Telegram API Key
- Telegram 小号一个
- 服务器一台(推荐 2c2g)
Note
Player 和 Bot 的 DC 位置请根据您的服务器位置进行选择,否则可能会带来极差的体验
- 机智的大脑一个
- 灵巧的手一双
环境准备#
- Ubuntu Server 22.04
- MongoDB 7.0
- Python 3.9
安装环境#
MongoDB#
请参考 MongoDB 官网
装完了还要手动开启
systemctl start mongod
systemctl enable mongod
Python#
获取 TG API Key#
之前讲过,故直接 CV 之前的教程
Note
如果你已经有 API ID 和 API Hash 了,请跳过这一步
首先打开 Telegram 官网
输入自己 Telegram 绑定的手机号(需遵守国际格式,比如 +8618911451919)
然后输入收到的验证码来登录
然后点击 API development tools
然后来到这个界面,在他的要求之内随便填就完事了
然后我们会得到这一串
把他找个地方记下,等会要用
Note
如果点 Create application 弹 ERROR 的话,大概是你脸黑,建议换个节点换个设备什么的都试试,实在不行直接跟别人乞讨得了(2022 年 8 月我最初写教程时 API 还是随便能开的,今天的这会我换了两个号都开不出来 wwwww)
开始安装#
获取#
首先 Clone 仓库
git clone https://github.com/TeamYukki/YukkiMusicBot.git
cd YukkiMusicBot
帐号#
这里需要一个 Bot 和一个正常的 Telegram 帐号
把他们拉到同一个群作为日志群,并且都设成管理员(都给全权即可),然后记下群组 ID(带 -100)
然后在这个群里把视频聊天打开(打开后退出去就行,不要点结束)
获取 String Session#
找到 @MaybexSessionBot
进去之后点 Pyrogram
然后按照提示输入你的 API ID 和 API HASH
然后输入准备的小号的手机号
然后会给你发验证码
发送的时候验证码空一格
出现这个之后就说明成功了
打开小号的 "Saved Message",把这一串记下来等会要用
配置#
回到服务器上来
cp sample.env .env
用你喜欢的编辑器打开 .env
然后照着我的注释这样填写就好
填写完后保存退出
当然你也可以照着这个把 Spotify 的 API 填进去
更多参数看这里
安装#
cp .env .env.bak
./setup
这里边问就输 y 按回车
到这一步的时候直接按 Ctrl + C
完事之后输入以下命令
rm .env
cp .env.bak .env
然后输入 ./start
启动!
看见这样就是启动成功了,随后你可以用 screen 之类的东西让他持久化运行
顺便说一句,如果你 Ctrl + C 掉 Bot 之后再开报错的话
把 YukkiMusicBot.session
删掉再运行就好了
快去试试吧
结束#
另外分享一份参考的指令列表(可以在 BotFather 处设置 Bot Commands)
start - 开始
play - 放动静
vplay - 放片
cplay - 给全频道放
playlist - 播放列表
skip - 跳过现在的
stop - 跑路
loop - 洗脑(次数)
ping - 你活着没
speedtest - 一键装逼(仅 Sudo 用户)
reboot - 重启(仅 Sudo 用户)
至此教程结束,如果对你有帮助,欢迎分享给有需要的人喵~
此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.nekorua.com/posts/build/107.html