在 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());
}
我从头开始完全重写了我的机器人,因为我需要 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());
}