c# - 为什么ban命令不起作用dsharpplus?
问题描述
我正在使用 dsharpplus 制作一个不和谐的机器人,现在我正在尝试实施一个禁令命令,但它不起作用。
[Command("ban")]
[Description("Ban user")]
[RequirePermissions(Permissions.BanMembers)]
[Hidden]
public async Task Ban(CommandContext ctx,
[Description("User banned")] DiscordMember member,
[Description("How many days will ban take?")] int days,
[RemainingText, Description("Reason")] string reason)
{
await ctx.TriggerTypingAsync();
DiscordGuild guild = member.Guild;
try
{
await guild.BanMemberAsync(member, days, reason);
await ctx.RespondAsync($"User @{member.Username}#{member.Discriminator} was excluded by the ADMIN {ctx.User.Username}");
}
catch (Exception)
{
await ctx.RespondAsync($"User {member.Username} cannot be blocked");
}
}
有人可以帮助我吗?我男人
解决方案
我刚刚修好了!所以,代码是完美的,但如果你允许禁止成员加入你的机器人,你必须检查 10 次。对于任何认为此代码不起作用的人:1.检查您是否向机器人授予了权限 2.命令是 !admin ban 而不是 !ban 。
我希望我能帮助你,虽然我是需要帮助的人:))