我使用Discord.NET版本1.0.2,以澄清一些事情Discord.NET添加反應到SocketMessage
我有一個的messageReceived任務在我的不和諧機器人的應用程序:
private async Task MessageReceived(SocketMessage message)
這個任務,正如已經可以扣除的那樣,每當收到一條消息在Discord收到這個機器人。然而,我正試圖弄清楚如何向bot收到的消息添加一個反應。在SocketMessage
下,沒有方法可以對接收到的消息添加反應。我在網上查找,發現RestUserMessage
包含方法AddReactionAsync(IEmote, RequestOptions)
。然後我鑄造Socket Message
到RestUserMessage
爲下我的變量rMessage
爲RestUserMessage
作品如此
var rMessage = (RestUserMessage) await message.Channel.GetMessageAsync(message.Id);
運行AddReactionAsync
方法,但參數不正確作爲我可以從我的閱讀在線文檔感知。
IEmote
看起來是一個字符串,但字符串不符合此參數,說沒有從String
轉換爲IEmote
。我試着將這String
鑄造成一個IEmote
,但沒有奏效。
RequestOptions
變量似乎滿足作爲new RequestOptions()
完美罰款的參數。
我這個完整的代碼:
private async Task MessageReceived(SocketMessage message)
{
var rMessage = (RestUserMessage) await message.Channel.GetMessageAsync(message.Id);
rMessage.AddReactionAsync(???, new RequestOptions());
}
如何正確地履行這一IEmote
參數,或者我如何定義一個變量IEmote
。另外,定義一個new RequestOptions()
變量也是正確的事情來滿足這個參數。這是否也是通過Discord.NET向消息添加反應的正確方法,如果不是,那麼是什麼?
的研究,我已經做了:
https://github.com/RogueException/Discord.Net/issues/490
https://discord.foxbot.me/docs/api/Discord.Rest.RestUserMessage.html
https://discord.foxbot.me/docs/api/Discord.IEmote.html
https://discord.foxbot.me/docs/api/Discord.RequestOptions.html