public async Task <string> SendDiscordMessageAsUser(string message, User user, string channelNameOrId, string guildNameOrId, bool allowGlobalMentions = false)
        {
            var guild = GuildByNameOrId(guildNameOrId);

            if (guild == null)
            {
                return("No guild of that name found");
            }

            var channel = guild.ChannelByNameOrId(channelNameOrId);

            if (channel == null)
            {
                return("No channel of that name or ID found in that guild");
            }
            await DiscordUtil.SendAsync(channel, MessageUtil.FormatMessageForDiscord(message, channel, user.Name, allowGlobalMentions));

            return("Message sent");
        }
        public async Task <string> SendDiscordMessage(string message, string channelNameOrId, string guildNameOrId)
        {
            if (DiscordClient == null)
            {
                return("No discord client");
            }

            var guild = GuildByNameOrId(guildNameOrId);

            if (guild == null)
            {
                return("No guild of that name found");
            }

            var channel = guild.ChannelByNameOrId(channelNameOrId);
            await DiscordUtil.SendAsync(channel, message);

            return("Message sent");
        }
        public async Task <string> SendDiscordMessageAsUser(string message, User user, DiscordChannel channel, bool allowGlobalMentions = false)
        {
            await DiscordUtil.SendAsync(channel, MessageUtil.FormatMessageForDiscord(message, channel, user.Name, allowGlobalMentions));

            return("Message sent");
        }