我正在使用 c# 和一个名为DSharpPlus的库制作一个不和谐的机器人(如果这有帮助的话),我正在尝试制作一个 purge 命令,但我一直得到一个
错误请求:400
错误,我不知道如何解决它。我已经尝试在网上寻找它,但找不到任何东西,而且我对 C# 也有点陌生,并且已经在这方面做了很多事情,以至于我不能回去了。这是我的代码:
[Command("purge")]
[Description("Deleted A Certain Number Of Messages. (Max = 1000)")]
[RequireBotPermissions(Permissions.Administrator)]
[RequireUserPermissions(Permissions.Administrator)]
public async Task Purge(CommandContext ctx, [Description("Number Of Messages To Be Deleted.")]int num)
{
int limit = 1000;
if (num > limit)
await ctx.Channel.SendMessageAsync("Too Many Arguments. Limit: 1000").ConfigureAwait(false);
await ctx.Message.DeleteAsync().ConfigureAwait(false);
var messages = await ctx.Channel.GetMessagesAsync(num).ConfigureAwait(false);
await ctx.Channel.DeleteMessagesAsync(messages).ConfigureAwait(false);
var embed = new DiscordEmbedBuilder
{
Title = $"{num} Messages Deleted!",
Color = DiscordColor.Aquamarine
};
var deletedMessage = await ctx.Channel.SendMessageAsync(embed: embed).ConfigureAwait(false);
Thread.Sleep(4300);
await ctx.Channel.DeleteMessageAsync(deletedMessage).ConfigureAwait(false);
}
如果它看起来很糟糕,那么我还是 C# 新手,所以我知道的不多。请帮助,因为我已经尝试了很多次,所以我现在只需要寻求帮助。谢谢!
编辑:基本上命令剂量确实有效,但它给了我一个错误Bad Request: 400
,我真的不知道为什么。
如果这也有帮助,这就是我不断得到的:
Nitro7256 尝试执行“清除”但它出错:DSharpPlus.Exceptions.BadRequestException:错误请求:400