Example #1
0
        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);
        }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
 }