Exemple #1
0
            public async Task ByeMsg(IUserMessage umsg, [Remainder] string text = null)
            {
                var channel = (ITextChannel)umsg.Channel;

                if (string.IsNullOrWhiteSpace(text))
                {
                    GuildConfig config;
                    using (var uow = DbHandler.UnitOfWork())
                    {
                        config = uow.GuildConfigs.For(channel.Guild.Id);
                    }
                    await channel.SendMessageAsync("`Current bye message:` " + config.ChannelByeMessageText?.SanitizeMentions());

                    return;
                }

                var sendByeEnabled = ServerGreetCommands.SetByeMessage(channel.Guild.Id, ref text);

                await channel.SendMessageAsync("New bye message set.").ConfigureAwait(false);

                if (!sendByeEnabled)
                {
                    await channel.SendMessageAsync($"Enable bye messsages by typing `{NadekoBot.ModulePrefixes[typeof(Administration).Name]}bye`").ConfigureAwait(false);
                }
            }
            public async Task GreetDmMsg(IUserMessage umsg, [Remainder] string text = null)
            {
                var channel = (ITextChannel)umsg.Channel;

                if (string.IsNullOrWhiteSpace(text))
                {
                    GuildConfig config;
                    using (var uow = DbHandler.UnitOfWork())
                    {
                        config = uow.GuildConfigs.For(channel.Guild.Id);
                    }
                    await channel.SendMessageAsync("ℹ️ Current **DM greet** message: `" + config.DmGreetMessageText?.SanitizeMentions() + "`");

                    return;
                }

                var sendGreetEnabled = ServerGreetCommands.SetGreetDmMessage(channel.Guild.Id, ref text);

                await channel.SendMessageAsync("🆗 New DM greet message **set**.").ConfigureAwait(false);

                if (!sendGreetEnabled)
                {
                    await channel.SendMessageAsync($"ℹ️ Enable DM greet messsages by typing `{FaultyBot.ModulePrefixes[typeof(Administration).Name]}greetdm`").ConfigureAwait(false);
                }
            }
Exemple #3
0
            public async Task GreetMsg(IUserMessage umsg, [Remainder] string text = null)
            {
                var channel = (ITextChannel)umsg.Channel;

                if (string.IsNullOrWhiteSpace(text))
                {
                    GuildConfig config;
                    using (var uow = DbHandler.UnitOfWork())
                    {
                        config = uow.GuildConfigs.For(channel.Guild.Id);
                    }
                    await channel.SendMessageAsync("`Current greet message:` " + config.ChannelGreetMessageText?.SanitizeMentions());

                    return;
                }

                var sendGreetEnabled = ServerGreetCommands.SetGreetMessage(channel.Guild.Id, ref text);

                await channel.SendMessageAsync("New greet message set.").ConfigureAwait(false);

                if (!sendGreetEnabled)
                {
                    await channel.SendMessageAsync("Enable greet messsages by typing `.greet`").ConfigureAwait(false);
                }
            }
            public async Task Greet()
            {
                var enabled = await ServerGreetCommands.SetGreet(Context.Guild.Id, Context.Channel.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await Context.Channel.SendConfirmAsync("✅ Greeting messages **enabled** on this channel.").ConfigureAwait(false);
                }
                else
                {
                    await Context.Channel.SendConfirmAsync("ℹ️ Greeting messages **disabled**.").ConfigureAwait(false);
                }
            }
Exemple #5
0
            public async Task ByeDel(int timer = 30)
            {
                await ServerGreetCommands.SetByeDel(Context.Guild.Id, timer).ConfigureAwait(false);

                if (timer > 0)
                {
                    await ReplyConfirmLocalized("byedel_on", timer).ConfigureAwait(false);
                }
                else
                {
                    await ReplyConfirmLocalized("byedel_off").ConfigureAwait(false);
                }
            }
Exemple #6
0
            public async Task Bye()
            {
                var enabled = await ServerGreetCommands.SetBye(Context.Guild.Id, Context.Channel.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await ReplyConfirmLocalized("bye_on").ConfigureAwait(false);
                }
                else
                {
                    await ReplyConfirmLocalized("bye_off").ConfigureAwait(false);
                }
            }
Exemple #7
0
            public async Task GreetDm()
            {
                var enabled = await ServerGreetCommands.SetGreetDm(Context.Guild.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await ReplyConfirmLocalized("greetdm_on").ConfigureAwait(false);
                }
                else
                {
                    await ReplyConfirmLocalized("greetdm_off").ConfigureAwait(false);
                }
            }
            public async Task ByeDel(int timer = 30)
            {
                await ServerGreetCommands.SetByeDel(Context.Guild.Id, timer).ConfigureAwait(false);

                if (timer > 0)
                {
                    await Context.Channel.SendConfirmAsync($"🆗 Bye messages **will be deleted** after `{timer} seconds`.").ConfigureAwait(false);
                }
                else
                {
                    await Context.Channel.SendConfirmAsync("ℹ️ Automatic deletion of bye messages has been **disabled**.").ConfigureAwait(false);
                }
            }
            public async Task Bye()
            {
                var enabled = await ServerGreetCommands.SetBye(Context.Guild.Id, Context.Channel.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await Context.Channel.SendConfirmAsync("✅ Bye announcements **enabled** on this channel.").ConfigureAwait(false);
                }
                else
                {
                    await Context.Channel.SendConfirmAsync("ℹ️ Bye announcements **disabled**.").ConfigureAwait(false);
                }
            }
            public async Task GreetDm()
            {
                var enabled = await ServerGreetCommands.SetGreetDm(Context.Guild.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await Context.Channel.SendConfirmAsync("🆗 DM Greet announcements **enabled**.").ConfigureAwait(false);
                }
                else
                {
                    await Context.Channel.SendConfirmAsync("ℹ️ Greet announcements **disabled**.").ConfigureAwait(false);
                }
            }
            public async Task Greet(IUserMessage umsg)
            {
                var channel = (ITextChannel)umsg.Channel;

                var enabled = await ServerGreetCommands.SetGreet(channel.Guild.Id, channel.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await channel.SendMessageAsync("✅ Greeting messages **enabled** on this channel.").ConfigureAwait(false);
                }
                else
                {
                    await channel.SendMessageAsync("ℹ️ Greeting messages **disabled**.").ConfigureAwait(false);
                }
            }
Exemple #12
0
            public async Task Bye(IUserMessage umsg)
            {
                var channel = (ITextChannel)umsg.Channel;

                var enabled = await ServerGreetCommands.SetBye(channel.Guild.Id, channel.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await channel.SendConfirmAsync("✅ Bye announcements **enabled** on this channel.").ConfigureAwait(false);
                }
                else
                {
                    await channel.SendConfirmAsync("ℹ️ Bye announcements **disabled**.").ConfigureAwait(false);
                }
            }
Exemple #13
0
            public async Task GreetDm(IUserMessage umsg)
            {
                var channel = (ITextChannel)umsg.Channel;

                var enabled = await ServerGreetCommands.SetGreetDm(channel.Guild.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await channel.SendConfirmAsync("🆗 DM Greet announcements **enabled**.").ConfigureAwait(false);
                }
                else
                {
                    await channel.SendConfirmAsync("ℹ️ Greet announcements **disabled**.").ConfigureAwait(false);
                }
            }
            public async Task ByeDel(IUserMessage umsg, int timer = 30)
            {
                var channel = (ITextChannel)umsg.Channel;

                await ServerGreetCommands.SetByeDel(channel.Guild.Id, timer).ConfigureAwait(false);

                if (timer > 0)
                {
                    await channel.SendMessageAsync($"🆗 Bye messages **will be deleted** after `{timer} seconds`.").ConfigureAwait(false);
                }
                else
                {
                    await channel.SendMessageAsync("ℹ️ Automatic deletion of bye messages has been **disabled**.").ConfigureAwait(false);
                }
            }
Exemple #15
0
            public async Task ByeDel(IUserMessage umsg)
            {
                var channel = (ITextChannel)umsg.Channel;

                var enabled = await ServerGreetCommands.SetByeDel(channel.Guild.Id).ConfigureAwait(false);

                if (enabled)
                {
                    await channel.SendMessageAsync("`Automatic deletion of bye messages has been enabled.`").ConfigureAwait(false);
                }
                else
                {
                    await channel.SendMessageAsync("`Automatic deletion of bye messages has been disabled.`").ConfigureAwait(false);
                }
            }
Exemple #16
0
            public async Task GreetDel(int timer = 30)
            {
                if (timer < 0 || timer > 600)
                {
                    return;
                }

                await ServerGreetCommands.SetGreetDel(Context.Guild.Id, timer).ConfigureAwait(false);

                if (timer > 0)
                {
                    await ReplyConfirmLocalized("greetdel_on", timer).ConfigureAwait(false);
                }
                else
                {
                    await ReplyConfirmLocalized("greetdel_off").ConfigureAwait(false);
                }
            }
            public async Task GreetDel(int timer = 30)
            {
                var channel = (ITextChannel)Context.Channel;

                if (timer < 0 || timer > 600)
                {
                    return;
                }

                await ServerGreetCommands.SetGreetDel(Context.Guild.Id, timer).ConfigureAwait(false);

                if (timer > 0)
                {
                    await Context.Channel.SendConfirmAsync($"🆗 Greet messages **will be deleted** after `{timer} seconds`.").ConfigureAwait(false);
                }
                else
                {
                    await Context.Channel.SendConfirmAsync("ℹ️ Automatic deletion of greet messages has been **disabled**.").ConfigureAwait(false);
                }
            }
Exemple #18
0
            public async Task ByeMsg([Remainder] string text = null)
            {
                if (string.IsNullOrWhiteSpace(text))
                {
                    string byeMessageText;
                    using (var uow = DbHandler.UnitOfWork())
                    {
                        byeMessageText = uow.GuildConfigs.For(Context.Guild.Id, set => set).ChannelByeMessageText;
                    }
                    await ReplyConfirmLocalized("byemsg_cur", byeMessageText?.SanitizeMentions()).ConfigureAwait(false);

                    return;
                }

                var sendByeEnabled = ServerGreetCommands.SetByeMessage(Context.Guild.Id, ref text);

                await ReplyConfirmLocalized("byemsg_new").ConfigureAwait(false);

                if (!sendByeEnabled)
                {
                    await ReplyConfirmLocalized("byemsg_enable", $"`{Prefix}bye`").ConfigureAwait(false);
                }
            }
Exemple #19
0
            public async Task GreetDmMsg([Remainder] string text = null)
            {
                if (string.IsNullOrWhiteSpace(text))
                {
                    GuildConfig config;
                    using (var uow = DbHandler.UnitOfWork())
                    {
                        config = uow.GuildConfigs.For(Context.Guild.Id);
                    }
                    await ReplyConfirmLocalized("greetdmmsg_cur", config.DmGreetMessageText?.SanitizeMentions()).ConfigureAwait(false);

                    return;
                }

                var sendGreetEnabled = ServerGreetCommands.SetGreetDmMessage(Context.Guild.Id, ref text);

                await ReplyConfirmLocalized("greetdmmsg_new").ConfigureAwait(false);

                if (!sendGreetEnabled)
                {
                    await ReplyConfirmLocalized("greetdmmsg_enable", $"`{Prefix}greetdm`").ConfigureAwait(false);
                }
            }
            public async Task ByeMsg([Remainder] string text = null)
            {
                if (string.IsNullOrWhiteSpace(text))
                {
                    string byeMessageText;
                    using (var uow = DbHandler.UnitOfWork())
                    {
                        byeMessageText = uow.GuildConfigs.For(Context.Guild.Id, set => set).ChannelByeMessageText;
                    }
                    await Context.Channel.SendConfirmAsync("ℹ️ Current **bye** message: `" + byeMessageText?.SanitizeMentions() + "`");

                    return;
                }

                var sendByeEnabled = ServerGreetCommands.SetByeMessage(Context.Guild.Id, ref text);

                await Context.Channel.SendConfirmAsync("🆗 New bye message **set**.").ConfigureAwait(false);

                if (!sendByeEnabled)
                {
                    await Context.Channel.SendConfirmAsync($"ℹ️ Enable bye messsages by typing `{NadekoBot.ModulePrefixes[typeof(Administration).Name]}bye`").ConfigureAwait(false);
                }
            }
            public async Task GreetMsg([Remainder] string text = null)
            {
                if (string.IsNullOrWhiteSpace(text))
                {
                    string channelGreetMessageText;
                    using (var uow = DbHandler.UnitOfWork())
                    {
                        channelGreetMessageText = uow.GuildConfigs.For(Context.Guild.Id, set => set).ChannelGreetMessageText;
                    }
                    await Context.Channel.SendConfirmAsync("Current greet message: ", channelGreetMessageText?.SanitizeMentions());

                    return;
                }

                var sendGreetEnabled = ServerGreetCommands.SetGreetMessage(Context.Guild.Id, ref text);

                await Context.Channel.SendConfirmAsync("🆗 New greet message **set**.").ConfigureAwait(false);

                if (!sendGreetEnabled)
                {
                    await Context.Channel.SendConfirmAsync("ℹ️ Enable greet messsages by typing `.greet`").ConfigureAwait(false);
                }
            }