首页 > 解决方案 > 为什么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");
            }
        }

有人可以帮助我吗?我男人

标签: c#discordbotsdsharp+

解决方案


我刚刚修好了!所以,代码是完美的,但如果你允许禁止成员加入你的机器人,你必须检查 10 次。对于任何认为此代码不起作用的人:1.检查您是否向机器人授予了权限 2.命令是 !admin ban 而不是 !ban 。

我希望我能帮助你,虽然我是需要帮助的人:))


推荐阅读