私はC#を初めて使用しています。特定のユーザーが何かを入力したときにDiscordボットに何かを伝えたい。たとえば、彼が何かを入力すると、ボットは応答して「シャット・アップ」します。会話は次のようになります:特定のユーザーが何かランダムに入力した場合、ボットの種類を何かにしますか?
ユーザー:hello there、bot!
ボット:
を黙って私が思い付くことができたすべてがこれです:
が commands.CreateCommand("test")
.AddCheck((command, user, channel) => user.Id == < user id >)
.Do(async (e) =>
{
await e.User.SendMessage("shut up");
});
これは、私は、これはprefixchar =を使用するコマンドであるとして、それがすべてでやりたいことはありません!また、プライベートメッセージを介してメッセージを送信します。
ご意見ありがとうございました!ボットは、ユーザーのユーザーIDまたは特定の役割のいずれかをコードが検出できるように、すべての人が入力するのではなく、チャネルに入力する特定の1人のユーザーにシャットダウンコードを返信できるだけです。 – jink
いずれの例も使用できますそのためには、きれいなコードの観点から、最初のものを使用し、user.IDをユーザー名として渡すことをお勧めします。その返事を受け取る必要がある特定のユーザーIDをハードコーディングしているのですか、それをどこかのDBに保管していますか? – bsmith
エラーCS1061: 'IAwaitable