コード例 #1
0
 /// <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)));
     }
 }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
 public DiscordUserRole(ApiWrapper.ApiWrapper wrapper, SocketRole userRole) : base(wrapper)
 {
     this.DiscordRole = userRole;
 }
コード例 #5
0
 /// <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));
 }
コード例 #6
0
 /// <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);
 }
コード例 #7
0
 public DiscordReaction(
     ApiWrapper.ApiWrapper wrapper,
     SocketReaction socketReaction) : base(wrapper)
 {
     SocketReaction = socketReaction;
 }