在 Discord.NET 1.0 中禁用 "error messages"

Disable "error messages" in Discord.NET 1.0

我从头开始完全重写了我的机器人,因为我需要 RequireUserPermission 来执行某个命令。它有效,但我有一个小问题。

每次用户在未获得所需权限的情况下尝试运行此命令时,机器人都会发送一条消息。

例如:

User requires guild permission SendTTSMessages

我不想发送此消息。有没有办法禁用这些错误消息?

是的。

在你的 CommandHandler 中应该有类似于

的代码
if (!result.IsSuccess)
{
    await context.Channel.SendMessageAsync(result.ToString());
}

您可以只删除这行代码,以防止错误泄露。 但是,这会让您在尝试调试未来的错误和问题时遇到困难。

因此,您可能想要创建某种切换 on/off 变量,以便您可以打开/关闭它。

bool Debug = true;
if (!result.IsSuccess && Debug)
{
     await context.Channel.SendMessageAsync(result.ToString());
}