public async Task postMessage(ulong channelid, string message) { if (message.Length > 2000) { Log("Message lenght limit hit " + message.Length + "\n" + message, LogType.Crash); return; } try { IMessageChannel chnl = main._client.GetChannel(channelid) as IMessageChannel; //Guildname = ((SocketGuildChannel)chnl).Guild.Name; if (chnl != null) { SocketGuildChannel gchnl = (SocketGuildChannel)chnl; await chnl.SendMessageAsync(message); } else { Compfort.Log("Channel not found: " + channelid); } } catch (Discord.Net.HttpException ex) { if (ex.DiscordCode == null || (ex.DiscordCode != 50013 && ex.DiscordCode != 50001)) { Compfort.Log("Exception for channel: " + channelid + " - " + ex.Message); } } catch (Exception ex) { Console.WriteLine(ex); } }
public async Task postMessages(ulong channelid, List <String> messages) { try { IMessageChannel chnl = main._client.GetChannel(channelid) as IMessageChannel; if (chnl != null) { SocketGuildChannel gchnl = (SocketGuildChannel)chnl; foreach (String message in messages) { await chnl.SendMessageAsync(message); } } else { Compfort.Log("Channel not found: " + channelid); } } catch (Exception ex) { Console.WriteLine(ex); } }
public async Task postMessageTask() { Compfort.Log("Started PostMessageTask"); await Task.Delay(1); try { while (true) { if (current != null) { if (current.next != null) { current = current.next; await postMessage(current.channelid, current.Message); } } } } catch (Exception) { Compfort.Log("PostMessageTask crashed", LogType.Crash); } }