Discord.net 事件只调用第一个订阅者
Discord.net event only calls the first subscriber
我有两个方法订阅了ReactionAdded
事件,但是当事件触发时,只有第一个订阅者被调用,其他的都没有。为什么它不起作用,如何修复?
代码
_client.ReactionAdded += HelpPageUpdater.ReactionAdded;
_client.ReactionAdded += GameCore.ReactionAdded;
static class GameCore
{
public static async Task ReactionAdded(Cacheable<IUserMessage, ulong> msg, ISocketMessageChannel channel, SocketReaction reaction)
{// <-- Not executed
//DODE...
}
}
static class HelpPageUpdater
{
public static async Task ReactionAdded(Cacheable<IUserMessage, ulong> msg, ISocketMessageChannel channel, SocketReaction reaction)
{//<-- Executed
//CODE...
}
}
我找到了解决方案,问题是第一个订阅者出现异常(在问题中不可见),解决该问题后问题就解决了。
我有两个方法订阅了ReactionAdded
事件,但是当事件触发时,只有第一个订阅者被调用,其他的都没有。为什么它不起作用,如何修复?
代码
_client.ReactionAdded += HelpPageUpdater.ReactionAdded;
_client.ReactionAdded += GameCore.ReactionAdded;
static class GameCore
{
public static async Task ReactionAdded(Cacheable<IUserMessage, ulong> msg, ISocketMessageChannel channel, SocketReaction reaction)
{// <-- Not executed
//DODE...
}
}
static class HelpPageUpdater
{
public static async Task ReactionAdded(Cacheable<IUserMessage, ulong> msg, ISocketMessageChannel channel, SocketReaction reaction)
{//<-- Executed
//CODE...
}
}
我找到了解决方案,问题是第一个订阅者出现异常(在问题中不可见),解决该问题后问题就解决了。