Пример #1
0
 public async Task ShowMsgInfo()
 {
     if (Xml.CommandAllowed("show msginfo", Context))
     {
         var embed = Embeds.ShowMsgInfo(Context.Guild.Id);
         await Context.Channel.SendMessageAsync("", embed : embed).ConfigureAwait(false);
     }
 }
Пример #2
0
        //Write info on the last deleted message to a txt file
        public static async Task LogDeletedMessage(SocketMessage message, string reason)
        {
            var user  = (IGuildUser)message.Author;
            var guild = user.Guild;

            //Create txt if it doesn't exist
            string logPath = $"Servers//{guild.Id}//LastDeletedMsg.txt";

            if (!File.Exists(logPath))
            {
                File.Create(logPath);
            }

            LogConsoleText(reason, guild.Id);
            await message.DeleteAsync();

            File.WriteAllText(logPath, $"**Author**: {user.Username} ({user.Id})\n**Time**: {message.Timestamp}\n**Reason**: {reason}");

            //Announce message deletion
            var botlog = (SocketTextChannel)user.Guild.GetChannelAsync(JackFrostBot.UserSettings.Channels.BotLogsId(user.Guild.Id)).Result;
            var embed  = Embeds.ShowMsgInfo(guild.Id);
            await botlog.SendMessageAsync("", embed : embed).ConfigureAwait(false);
        }