从命令中,我希望能够从聊天中获取上一条消息并对该消息添加响应。我正在使用这一行代码来获取上一条消息,但是它返回了IEnumerable<IMessage>
。
var messages = await Context.Channel
.GetMessagesAsync(Context.Message, Direction.Before, 1)
.FlattenAsync();
IMessages
没有添加反应功能。我尝试了多种方法来从上一条消息中获取套接字用户消息,但是找不到从IMessage中获取套接字用户消息的任何方法。
答案 0 :(得分:0)
仅强制转换为IUserMessage
。
如果未启用缓存,则您将无法获得套接字消息,而将获得休息消息。就是说,不需要套接字消息,因此接口就足够了。