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); }