public async Task <IUserMessage> SendMessageAsync(IonicMessage message, ulong channelId) { if (!IonicHelper.GetTextChannel(Settings.App.MainGuildId, channelId, out var channel)) { return(null); } return(await channel.SendIonicMessageAsync(message)); }
public static async Task <IUserMessage> SendIonicMessageAsync(this IMessageChannel channel, IonicMessage message) { return(await SendIonicMessageAsync((ITextChannel)channel, message)); }
public static async Task <IUserMessage> SendIonicMessageAsync(this IUser user, IonicMessage message) { return(await SendIonicMessageAsync(await user.GetOrCreateDMChannelAsync(), message)); }
public static async Task <IUserMessage> SendIonicMessageAsync(this ITextChannel channel, IonicMessage message) { if (message is null) { throw new ArgumentNullException(nameof(message)); } if (!string.IsNullOrWhiteSpace(message.ImageUrl)) { var request = WebRequest.Create(message.ImageUrl); await using var stream = (await request.GetResponseAsync()).GetResponseStream(); return(await channel.SendFileAsync(stream, ImageFileName, message.Text ?? "", embed : message.Embed)); } return(await channel.SendMessageAsync(message.Text ?? "", embed : message.Embed) .ConfigureAwait(false)); }