私は不協和音のボットを作成していますが、私はどのようにユーザーを蹴るかを理解するのに苦労しています。私はこれに関するコードや文書を見つけることができません。私はあなたがDiscord.Netを使用しているように見えるDiscord.NET 0.9.6CSのボットで不協和音のユーザーを蹴る
答えて
を使用しています。ここでは、コード
private void MuteUserCommand()
{
commands.CreateCommand("stfu")
.Parameter("PersonToKick", ParameterType.Required)
.Do(async (e) =>
{
string persontomute = e.GetArg("PersonToKick");
if (e.User.ServerPermissions.MuteMembers == false)
{
await e.Channel.SendMessage("Yoo cahnot tells " + persontomute + " to shut up, iz not enuff poweh!");
}
else
{
await e.Channel.SendMessage("Shut up " + persontomute + "!");
//How do I kick persontomute here?
}
});
}
更新です。 documentationで説明されているように、サーバーからユーザーを取得してから蹴る必要があります。
編集:私の悪い、私は友人のボットからこのスニペットを取って、それはカスタム拡張を使用して忘れてしまった。私は「バニラ」の方法を追加しましたstraight from the sample bot
var user = await _client.FindUser(e, e.Args[0], e.Args[1]); //args[0]would be the username, args[1] would be the discriminator (the random number that follows the discord id)
if (user == null) return;
await user.Kick();
旧
string err;
User user = e.Server.Users.FindUser(persontomute, out err);
if(user != null)
{
await user.Kick();
await e.Channel.SendMessage("Shut up " + persontomute + "!");
}
ありがとうそんなに!あなたは、疲労の負荷から私を救った。私はすぐにこれを実装します – NodziGames
Np、ちょうど答えを受け入れる。将来の参考として、apiの大半を見せてくれるサンプルボットを紹介します:https://github.com/RogueException/DiscordBot – 0xFF
2番目の引数はoutキーワード以外のものではないということです。 – NodziGames
これは等の適切なアクセス権のチェック、私は人をキックするために使用するコマンドです(ボットがofcourseのキック権限自体を持っていることを確認してください)
_client.GetService<CommandService>().CreateGroup("user", cgb =>
{
cgb.CreateCommand("kick")
.Description("Kick a user from the Server.")
.Parameter("User", ParameterType.Required)
.AddCheck((command, user, channel) => !paused)
.Do(async e =>
{
try
{
if (e.User.ServerPermissions.KickMembers)
{
User user = null;
try
{
// try to find the user
user = e.Server.FindUsers(e.GetArg("User")).First();
}
catch (InvalidOperationException)
{
await e.Channel.SendMessage($"Couldn't kick user {e.GetArg("User")} (not found).");
return;
}
// double safety check
if (user == null) await e.Channel.SendMessage($"Couldn't kick user {e.GetArg("User")} (not found).");
await user.Kick();
await e.Channel.SendMessage($"{user.Name} was kicked from the server!");
}
else
{
await e.Channel.SendMessage($"{e.User.Name} you don't have the permission to kick.");
}
}
catch (Exception ex)
{
// needs a better error handling haven't changed it since i tested it xD
await e.Channel.SendMessage(ex.Message);
}
});
- 1. 不協和音のボットのギルド(Pythonで)?
- 2. Pythonで不協和音のボットを使ってウェブサイトにpingをかける
- 3. 不協和音を伴うパイーグ
- 4. 不協和音ボットが情報を保存できる場所はどこですか[discord.py]
- 5. コミットの説明を不協和音webhook botメッセージに追加するには?
- 6. どのようにして私の不協和音がYouTubeからのオーディオを再生するのですか
- 7. 不協和音を作る際にエラーを修正するにはどうすればいいですか?
- 8. Node.jsの私の不和ボットでは、内側のコールバック
- 9. 週間前、私はC#ので不和ボットを作ることに計画していたについてC#の不和ボット
- 10. Discord.jsは、私がdiscord.jsライブラリを使用して不和のためのボットを書いて不和
- 11. 私の不和のボットはなぜ機能しませんか?
- 12. なぜC#でGetChannelがnull値を返すのですか? (不和なボット)
- 13. 引数が唯一の特定の単語に不和ボットをコーディング
- 14. facebookボットの音声認識
- 15. 不具合ボットでMALからユーザー統計を取得する
- 16. 和音検出アルゴリズム
- 17. ボットでチームコールを録音する
- 18. 不一致のボットでPrefixchar
- 19. 私の不和のボットは、自分のコマンドを1回だけ実行するのはなぜですか?
- 20. が不和
- 21. 私は、不和ボットの直接メッセージを入力するときに助けが必要です
- 22. 平方和不一致の総和を計算する
- 23. 協会の型の不一致
- 24. IRCボットの不具合
- 25. は、だから私は不和のボットのためにかなり簡単なセットアップ持ち(ウェブフック)
- 26. ユーザーのマイクからの音を銀色で録音する3
- 27. ユニティのキャンバスグループの不飽和化方法
- 28. Firefox Audio Data APIで和音を演奏するには
- 29. C#では不協和員のために、すべてのコマンドに自分のファイルを与えることが可能です
- 30. ユーザーからの音声を検出し、UnityにAIボットをコマンドするためにテキストに変換する
何関数は 'e.Channel'の下で利用できますか? – ColinM
FindUsersは関数の1つですが、使用方法はわかりません。 – NodziGames
オリジナルのポストを更新して、使用しているDiscord .NET Frameworkが何であるか教えてください – ColinM