前書き#
私に手伝ってくれる?
Important
UserBot の行動は Telegram 公式によって濫用される可能性がありますので、潜在的なリスクをよく考えてください。
準備するもの#
- Telegram Bot トークン
- Telegram API キー
- Telegram アカウント 1 つ
- サーバー 1 台(2c2g を推奨)
Note
Player と Bot の DC の位置は、サーバーの位置に合わせて選択してください。そうしないと、非常に悪い体験になる可能性があります。
- 賢い脳 1 つ
- 器用な手 2 つ
環境の準備#
- Ubuntu Server 22.04
- MongoDB 7.0
- Python 3.9
環境のインストール#
MongoDB#
MongoDB 公式ウェブサイトを参照してください。
インストールが完了したら、手動で起動してください。
systemctl start mongod
systemctl enable mongod
Python#
インターネットを参照してください。百度 谷歌 Bing 搜狗 360
TG API キーの取得#
以前に説明したので、以前のチュートリアルを直接参照してください。
Note
API ID と API Hash を既に持っている場合は、このステップをスキップしてください。
まず、Telegram 公式ウェブサイトを開いてください。
Telegram にバインドされた携帯電話番号を入力してください(国際的な形式で入力してください、例:+8618911451919)。
次に、受け取った認証コードを入力してログインしてください。
次に、「API development tools」をクリックしてください。
次に、この画面に移動し、要件に従って適当に入力してください。
次に、この一連の文字列を取得します。
どこかにメモしておいて、後で使用します。
Note
Create application をクリックしてエラーが表示される場合は、おそらく運が悪いです。別のノードやデバイスを試してみることをお勧めします。それでもうまくいかない場合は、他の人に頼むかもしれません(2022 年 8 月にチュートリアルを書いたとき、API は簡単に開くことができましたが、今日は 2 つのアカウントを試しても開くことができませんでした wwwww)
インストールを開始する#
取得#
まず、リポジトリをクローンします。
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 を入力して Enter キーを押してください。
このステップで Ctrl + C を押してください。
完了したら、次のコマンドを入力してください。
rm .env
cp .env.bak .env
そして、./start
を入力して起動します!
このように表示されたら、起動に成功しています。その後、screen などを使用して永続的に実行できます。
ちなみに、Bot を Ctrl + C で終了させた後に再度開始するとエラーが表示される場合は、
YukkiMusicBot.session
を削除してから実行してください。
試してみてください。
終わりに#
また、参考のためにコマンドのリストを共有します(BotFather でボットコマンドを設定できます)。
start - 開始
play - 音楽を再生
vplay - 動画を再生
cplay - チャンネル全体に再生
playlist - プレイリスト
skip - 現在の曲をスキップ
stop - 停止
loop - ループ(回数)
ping - 生きているかどうか
speedtest - 一括テスト(Sudoユーザーのみ)
reboot - 再起動(Sudoユーザーのみ)
以上でチュートリアルは終了です。お役に立てれば、必要な人に共有してください。