前書き#
私に手伝ってくれますか?
Important
UserBot の動作は Telegram 公式によって濫用される可能性がありますので、潜在的なリスクを十分に考慮してください。
準備するもの#
- Telegram Bot トークン
- Telegram API キー
- Telegram アカウント 1 つ
- サーバー 1 台(2c2g を推奨)
Note
プレーヤーと Bot の DC の位置は、サーバーの位置に基づいて選択してください。そうしないと、非常に悪い体験になる可能性があります。
- 賢い脳 1 つ
- 器用な手 2 つ
環境の準備#
- Ubuntu Server 22.04
- MongoDB 7.0
- Python 3.9
環境のインストール#
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ユーザーのみ)
以上でチュートリアルは終了です。役に立った場合は、必要な人に共有してください。