public static async Task JoinedGuild(SocketGuild guild) { var channel = guild.TextChannels.OrderBy(i => i.CreatedAt).FirstOrDefault(); if (channel != null) { await channel.SendMessageAsync($"Hello there, I just joined!"); } // insert into the database var serverId = guild.Id; var serverName = guild.Name; var mainChannel = guild.DefaultChannel.Id; const string welcomeMessage = "Welcome %user% to %server_name%"; const int serverMembership = 0; var addedBy = guild.OwnerId; var serverEntity = new Server() { ServerId = serverId, ServerName = serverName, ServerWelcome = welcomeMessage, ServerMembership = serverMembership, ServerMainChannel = mainChannel, AddedBy = addedBy }; DiscordServers.InsertServer(serverEntity); }
public static async Task MessageReceived(SocketMessage message) { if (message.Author.IsBot) { return; } if (message.Channel is SocketGuildChannel guild) { DiscordServers.Broadcast($"[{guild.Guild.Name}]-> {message.Author.Username}: {message.Content}", guild.Guild.Id); } }
public static async Task UserJoined(SocketGuildUser user) { var(channel, message) = DiscordServers.FormattedWelcomeMessage(user.Guild.Id, user.Nickname ?? user.Username, user.Guild.Name); await user.Guild.GetTextChannel(channel).SendMessageAsync(message); }