c# - 无法使用 Webhook 执行 Discord Bot 命令
问题描述
我正在使用 discord.net 对 discord bot 进行编码。一切正常,但是当我想用 webhook 执行命令时,它不起作用。我发现了错误,但我不知道如何解决。我需要像 SocketWebhookMessage 这样的东西
private async Task OnMessageReceived(SocketMessage arg)
{
if (arg.Author.Id == _client.CurrentUser.Id) return;
var message = arg as SocketUserMessage;
var argPos = 0;
if (!message.HasStringPrefix(_config["prefix"], ref argPos) && !message.HasMentionPrefix(_client.CurrentUser, ref argPos)) return;
var context = new SocketCommandContext(_client, message);
await _service.ExecuteAsync(context, argPos, _provider);
}
我只能使用 SocketUserMessage 接收消息,但 webhook 消息不是用户消息。SocketCommandContext 也只允许 SocketUserMessage。谢谢。
解决方案
推荐阅读
- matrix - 将伽马矩阵的狄拉克表示转换为 Weyl g 矩阵的矩阵
- go - go怎么设置cookie?
- algorithm - 如何更快地计算矩阵的 Frobenius 范数的平方?
- arduino - 我有一个 LED 灯条,不知道为什么灯没有立即关闭。需要代码说明
- javascript - 如何在调用完成的函数js之前等到处理多个文件
- mongodb-query - 如何在mongodb中查询一个可以在不同级别的字段名
- c++ - 错误:在 xeus-cling 中不允许函数定义
- python-3.x - 请如何构建和训练 tensorflow 模型以重新识别唤醒词“red on”和“red off”。我想控制一个 LED
- sql - 优化这个简单的 SQL 查询?
- css - 调整大小时使div不移动