示例#1
0
        public async Task ChangeWelcomeMessageChannel(CommandContext ctx, [Description("Nowy kanał do wysyłania wiadomości.")] DiscordChannel channel)
        {
            await ctx.TriggerTypingAsync();

            if (_welcomeMessageService.IsWelcomeMessageOnServer(ctx.Guild.Id))
            {
                _welcomeMessageService.ChangeWelcomeMessageChannel(ctx.Guild.Id, channel.Id);
                await PostEmbedHelper.PostEmbed(ctx, "Wiadomość powitalna", "Zmieniono kanał wiadomości powitalnej.");
            }
            else
            {
                await PostEmbedHelper.PostEmbed(ctx, "Wiadomość powitalna", "Najpierw ustaw wiadomość powitalną.");
            }
        }
示例#2
0
        public async void SendWelcomeMessage(DiscordClient client, DSharpPlus.EventArgs.GuildMemberAddEventArgs e)
        {
            if (_welcomeMessageService.IsWelcomeMessageOnServer(e.Guild.Id))
            {
                var welcomeMessage = _welcomeMessageService.GetWelcomeMessage(e.Guild.Id);

                var channel = e.Guild.GetChannel(welcomeMessage.ChannelID.Value);

                if (channel != null)
                {
                    await channel.SendMessageAsync(welcomeMessage.Content.Replace("{UserMention}", e.Member.Mention));
                }
            }
        }