Messages can be sent through Text, News, Store, DM and Group channels.
Sending messages
Consider the following .
channel.SendMessage("Hi!",false,newEmbedMaker(){ Title ="hello"});channel.SendMessage("hey");channel.SendMessage(newEmbedMaker(){ Title ="sup"});
All of the 3 .SendMessage() calls above are valid, because there's either supplied a message or an embed.
Editing messages
This will supress the embed in your message, making it look like the reaction is the message itself ;).
IMessageChannel
Unfortunately, the channel types that allow messages don't exactly follow Anarchy's channel type hierarchy. Therefore, the IMessageChannel interface exists. This means that you could, for example, create a method that accepts an IMessageChannel to include both guild and private text channels. The MinimalTextChannel (which is used instead of MinimalChannel whenever the type is known to allow messages) class also inherits this interface.