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ą."); } }
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)); } } }