banner
libxcnya.so

libxcnya.so

Nothing...
telegram
twitter
github
email

YukkiMusic Bot 详细搭建教程

前言#

你帮我写?

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#

请参考互联网 百度 谷歌 Bing 搜狗 360

获取 TG API Key#

之前讲过,故直接 CV 之前的教程

Note

如果你已经有 API ID 和 API Hash 了,请跳过这一步

首先打开 Telegram 官网
输入自己 Telegram 绑定的手机号(需遵守国际格式,比如 +8618911451919)

1

然后输入收到的验证码来登录

2

然后点击 API development tools

3

然后来到这个界面,在他的要求之内随便填就完事了

4

然后我们会得到这一串

5

把他找个地方记下,等会要用

Note

如果点 Create application 弹 ERROR 的话,大概是你脸黑,建议换个节点换个设备什么的都试试,实在不行直接跟别人乞讨得了(2022 年 8 月我最初写教程时 API 还是随便能开的,今天的这会我换了两个号都开不出来 wwwww)

开始安装#

获取#

首先 Clone 仓库

git clone https://github.com/TeamYukki/YukkiMusicBot.git
cd YukkiMusicBot

帐号#

这里需要一个 Bot 和一个正常的 Telegram 帐号
把他们拉到同一个群作为日志群,并且都设成管理员(都给全权即可),然后记下群组 ID(带 -100)
然后在这个群里把视频聊天打开(打开后退出去就行,不要点结束)

1

获取 String Session#

找到 @MaybexSessionBot
进去之后点 Pyrogram

2

然后按照提示输入你的 API ID 和 API HASH

3

然后输入准备的小号的手机号

4

然后会给你发验证码

5

发送的时候验证码空一格

6

出现这个之后就说明成功了

7

打开小号的 "Saved Message",把这一串记下来等会要用

8

配置#

回到服务器上来

cp sample.env .env

用你喜欢的编辑器打开 .env
然后照着我的注释这样填写就好

9

填写完后保存退出
当然你也可以照着这个把 Spotify 的 API 填进去
更多参数看这里

安装#

cp .env .env.bak
./setup

12

这里边问就输 y 按回车
到这一步的时候直接按 Ctrl + C

13

完事之后输入以下命令

rm .env
cp .env.bak .env

然后输入 ./start 启动!

14

看见这样就是启动成功了,随后你可以用 screen 之类的东西让他持久化运行
顺便说一句,如果你 Ctrl + C 掉 Bot 之后再开报错的话

15

YukkiMusicBot.session 删掉再运行就好了

快去试试吧

19

结束#

另外分享一份参考的指令列表(可以在 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


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。