/// <summary> /// Creates an instance of of the discord user /// </summary> /// <param name="wrapper"></param> /// <param name="socketUser"></param> public DiscordUser(ApiWrapper.ApiWrapper wrapper, SocketUser socketUser) : base(wrapper) { SocketUser = socketUser; if (socketUser is SocketGuildUser socketGuildUser) { UserDiscordRoles = new List <DiscordUserRole>(); socketGuildUser.Roles.ToList().ForEach(x => UserDiscordRoles.Add(new DiscordUserRole(this.ApiWrapper, x))); } }
/// <summary> /// /// </summary> /// <param name="wrapper"></param> /// <param name="discordGuild"></param> public DiscordGuild(ApiWrapper.ApiWrapper wrapper, SocketGuild discordGuild) : base(wrapper) { #region PRECONDITIONS if (wrapper == null) { throw new ArgumentNullException(nameof(wrapper)); } #endregion PRECONDITIONS Guild = discordGuild ?? throw new ArgumentNullException(nameof(discordGuild)); }
/// <summary> /// Used by the discord wrapper when a message is received /// </summary> /// <param name="wrapper">ApiWrapper</param> /// <param name="attachment">The received discord attachment</param> public DiscordAttachment(ApiWrapper.ApiWrapper wrapper, Attachment attachment) : base(wrapper) { Attachment = attachment; _name = attachment.Filename; }
public DiscordUserRole(ApiWrapper.ApiWrapper wrapper, SocketRole userRole) : base(wrapper) { this.DiscordRole = userRole; }
/// <summary> /// /// </summary> /// <param name="wrapper">A reference to the api wrapper</param> /// <param name="channel">A reference to the discord dm channel object</param> public DiscordChannel(ApiWrapper.ApiWrapper wrapper, SocketDMChannel channel) : base(wrapper) { this.DMChannel = channel ?? throw new ArgumentNullException(nameof(channel)); }
/// <summary> /// /// </summary> /// <param name="wrapper">A reference to the api wrapper</param> /// <param name="channel">A reference to the discord channel object</param> public DiscordChannel(ApiWrapper.ApiWrapper wrapper, SocketGuildChannel channel) : base(wrapper) { GuildChannel = channel ?? throw new ArgumentNullException(nameof(channel)); _server = new DiscordGuild(wrapper, channel.Guild); }
public DiscordReaction( ApiWrapper.ApiWrapper wrapper, SocketReaction socketReaction) : base(wrapper) { SocketReaction = socketReaction; }