Harmony API/2. ログオンロボット

11791 ワード

このレッスンでは、Discordにロボットを作成し、ログインコードを作成します.
Discordを購読している必要があります.


1軸の作成
招待2ロボット
3 Pingコマンドの作成

1:ロボットの作成


Discoにログインし、Discord Developer Portalに移動します.
画面は以下の通りです.


「New Application」をクリックしてアプリケーション名を入力し、所有するチームを設定します.
「Create」をクリックしてアプリケーションを作成します.
画面は以下の通りです.

Botをクリックして[ロボット]タブに切り替えます.

Add Botをクリックすると、本当にロボットを追加するかどうかを尋ねるダイヤルアップログが表示されます.
Yes, do it!クリックしてピボットを追加します.

ロボットの名前とプロファイル写真を設定できます.アプリケーション名には関係ありません.
ロボットの名前は他のプレイヤーが見た本名です.

2:ロボットを誘う


ロボットを作成するには、サーバを招待する必要があります.

General InformationからアプリケーションIDをコピーします.
自分でURLを作成して招待することができます.
ツールを使用すると、より簡単に作成できます.

先ほどコピーしたアプリケーションIDをクライアントID欄に入れます.

上記のチェックボックスがあるセルでロボットに必要な権限を選択します.
ロボットは複数の招待リンクを持つことができ、各招待リンクで指定された権限はサーバ上の権限とは異なります.
ロボットの信頼性が低い場合、高い権限(管理者など)が指定されていると、招待を拒否する場合があります.
権限が低い場合、ロボットは私の機能を処理できない可能性があります.
ロボットの目的に応じて権限を設定する必要があります.
すべてのテスト権限を持つ管理者を選択します.

正しい権限とIDを入力すると、次のリンクをコピーまたは開いてロボットを招待できます.

クリックして[ロボットを招待]ページに移動します.

画面が表示され、ロボットを招待するサーバーを選択し、[続行](Continue)をクリックします.

「承認」をクリックします.
Captchaが完了すると承認されます.

サーバーにロボットが追加されていることを確認できます.

まだログインしていないため、オフラインとして表示されます.
もうすぐ着きます!

3:Pingコマンドの作成


今、Pingコマンドを追加してログインすれば終了です!
以前のレッスンで作成したアイテムを開きます.

index.tsという名前のファイルを作成します.
API Wrapperを読み込むために、
import { Discord } from './deps.ts';
一番上に書いてある行.すべてのimport文が上部に追加されます.
クライアントを作成します.
const client = new Discord.Client();
クライアントはメッセージを受信します.onを使用します.
client.onは、任意のイベントが発生したときに送信できるプロセッサを追加する方法です.
1番目のパラメータはイベントタイプ(MessageCreate、MessageUpdateなど)を受信し、2番目のパラメータはHandlerメソッドを受信します.簡単にするために、私たちはランダ式で伝えます.
client.on('messageCreate', (message) => {
    
});
コードがカッコ内に書かれている場合は、メッセージの生成時に実行されます.
if(message.author.bot) return;
コマンドの入力を防ぐためにロボットを追加します.
message.作者はメッセージを送信するユーザー、メールです.author.botとは、メッセージを送信するユーザがbotかbooleanかの値を指す.
私たちがしなければならないのはpingなので、入力した情報!条件文を追加してpingであることを確認します.
if(message.content == '!ping') {
        
}
message.contentはメッセージの内容です.
もし条件がすべて通過したら返事をするためです.
message.channel.send('Pong!');
条件文に追加します.
message.channelとは、メッセージが送信されるチャンネル、messageを指す.channel.sendは、送信されたチャネルにメッセージを送信する.
最後のログインが必要です.
再びDiscord Developer Portalに移動し、ロボットを選択してBotタブに切り替えます.

Tokenが表示されます.
青色のフォントをクリックするとタグが表示され、「コピー」(Copy)をクリックしてタグをコピーできます.
タグは登録ロボットの非常に重要なパスワードと同じです.
このマークが露出すると、他の人がロボットにログインしてサーバーを破壊する可能性があります.
幸いなことに、DiscordはタグがGithubに露出していることを警告し、タグは自動的に変更されます.
通常、露出がわかっている場合は、直ちにRegenerateをクリックしてタグを再生します.
タグをコピーした場合は、コードに戻ります.
client.connect('TOKEN', Discord.Intents.None).then(c => {
    console.log(`Loggined as ${c.user?.tag}`); 
});
追加します.
TOKENにあなたのコインを入れます.
絶対に他人に公開してはいけない
すべてのコードが作成されました!
私はコードの専門家です.
import { Discord } from './deps.ts';

const client = new Discord.Client();

client.on('messageCreate', (message) => {
    if(message.author.bot) return;

    if(message.content == '!ping') {
        message.channel.send('Pong!');
    }
});

client.connect('TOKEN', Discord.Intents.None).then(c => {
    console.log(`Loggined as ${c.user?.tag}`); 
});
ターミナルに保存
denon run -A index.ts
入力して実行します.
今、ロボットを追加したサーバーに!pingを打ってください
次のように表示されない場合は、コードの全文を確認し、コードが正しいかどうかを確認します.

お疲れ様でした.
今日の講座終わりました!