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