示例#1
0
 private void AddRoleOnJoin(object sender, DiscordOnGuildMemberAddEventArgs e, string roleId)
 {
     if (!string.IsNullOrEmpty(e.GuildMember.GuildId) && !string.IsNullOrEmpty(e.GuildMember.User.Id))
     {
         AddUserToRole(e.GuildMember.GuildId, e.GuildMember.User.Id, roleId);
     }
 }
        /// <summary>
        /// Invoked when a GUILD_MEMBER_ADD event is fired from Discord's WebSocket server.
        /// </summary>
        /// <param name="response">JSON response.</param>
        public void GuildMemberAdded(string response)
        {
            GuildMemberAdd guild = serializer.Deserialize <GuildMemberAdd>(response);
            DiscordOnGuildMemberAddEventArgs args = new DiscordOnGuildMemberAddEventArgs()
            {
                GuildMember = guild.EventData
            };

            OnGuildMemberAddNotify(args);
        }
        protected void OnGuildMemberAddNotify(DiscordOnGuildMemberAddEventArgs e)
        {
            EventHandler <DiscordOnGuildMemberAddEventArgs> handler = OnGuildMemberAdd;

            handler?.Invoke(this, e);
        }