public async Task <bool> TrySendMessage(ulong userId, string message, MessageType messageType = MessageType.NormalText) { try { foreach (var smallMessages in _messageSplittingService.SplitMessage(message, messageType)) { await Server.SendDirectMessage(userId, smallMessages); Log.Information($"Bot sent message {smallMessages}"); } return(true); } catch (Exception ex) { Log.Warning(ex.Message, ex); return(false); } }
public Task SendMessage(string message, MessageType messageType = MessageType.NormalText) { RestGuild guild = null; if (GuildId != default) { guild = Server.GetGuild(GuildId).Result; } var channel = (IRestMessageChannel)Server.GetChannel(ChannelId, guild).Result; foreach (var mess in _splittingService.SplitMessage(message, messageType)) { channel.SendMessageAsync(mess); Log.Information("Bot sent message {splitted} {message}", mess, messageType != MessageType.NormalText ? "splitted" : string.Empty); } return(Task.CompletedTask); }