Пример #1
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var file = File.ReadAllText("AdminsConfig.json");
            var admins = JsonConvert.DeserializeObject<Models.AdminsModels>(file);

            if (!(admins.Users.Any(u => u == msg.MessageVK.FromId)))
            {
                sender.Text("🛑 У вас нет прав администратора для вызова этой команды.", msg.ChatId);
                return;
            }
            
            var text = string.Empty;
            var words = msg.Text.Split(" ");

            for (int i = 1; i < words.Length; i++)
            {
                text += words[i] + " ";
            }

            var model = new ChangelogModel();
            model.Text = text;

            File.WriteAllText("BindsConfig.json", JsonConvert.SerializeObject(model));
            
            sender.Text("✔ Новые бинды установлены", msg.ChatId);
        }
Пример #2
0
        private static DiscordEmbed BuildChangeLog(ChangelogModel cl)
        {
            var embed = new DiscordEmbedBuilder();

            embed
            .WithTitle($"Changes in version {cl.Version}")
            .WithColor(new DiscordColor("#832fd6"))
            .AddField("Added:", cl.Additions)
            .AddField("Removed:", cl.Removals ?? "No deletions in this change.")
            .AddField("Contributers:", $"Changes created by these contributers: {cl.Authors}")
            .WithFooter($"Silk! | Change authored: {cl.ChangeTime:MMM d, yyyy}");
            return(embed);
        }