前言#
你幫我寫?
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