示例#1
0
        public static TMessage AddAttachment <TMessage>(this TMessage message, LocalAttachment attachment)
            where TMessage : LocalMessageBase
        {
            Guard.IsNotNull(attachment);

            message._attachments.Add(attachment);
            return(message);
        }
示例#2
0
        public static TMessage AddAttachment <TMessage>(this TMessage message, LocalAttachment attachment)
            where TMessage : LocalMessageBase
        {
            if (attachment == null)
            {
                throw new ArgumentNullException(nameof(attachment));
            }

            message._attachments.Add(attachment);
            return(message);
        }
 public Task <RestUserMessage> SendMessageAsync(LocalAttachment attachment, string content = null, bool isTTS = false, LocalEmbed embed = null, LocalMentions mentions = null, RestRequestOptions options = null)
 => Client.SendMessageAsync(Id, attachment, content, isTTS, embed, mentions, options);
示例#4
0
 public Task <RestUserMessage> SendMessageAsync(Snowflake channelId, LocalAttachment attachment, string content = null, bool textToSpeech = false, Embed embed = null, RestRequestOptions options = null) => ((IRestDiscordClient)this.RestClient).SendMessageAsync(channelId, attachment, content, textToSpeech, embed, options);
示例#5
0
 public Task <RestGuild> CreateGuildAsync(string name, string voiceRegionId             = null, LocalAttachment icon = null, VerificationLevel verificationLevel = VerificationLevel.None, DefaultNotificationLevel defaultNotificationLevel = DefaultNotificationLevel.AllMessages, ContentFilterLevel contentFilterLevel = ContentFilterLevel.Disabled, RestRequestOptions options = null) => ((IRestDiscordClient)this.RestClient).CreateGuildAsync(name, voiceRegionId, icon, verificationLevel, defaultNotificationLevel, contentFilterLevel, options);
示例#6
0
 public Task <RestUserMessage> ExecuteWebhookAsync(Snowflake webhookId, string webhookToken, LocalAttachment attachment, string content = null, bool textToSpeech = false, IEnumerable <Embed> embeds = null, string name = null, string avatarUrl = null, bool wait = false, RestRequestOptions options = null) => ((IRestDiscordClient)this.RestClient).ExecuteWebhookAsync(webhookId, webhookToken, attachment, content, textToSpeech, embeds, name, avatarUrl, wait, options);
示例#7
0
 public Task <RestWebhook> CreateWebhookAsync(Snowflake channelId, string name, LocalAttachment avatar              = null, RestRequestOptions options = null) => ((IRestDiscordClient)this.RestClient).CreateWebhookAsync(channelId, name, avatar, options);
示例#8
0
 public Task <RestGuildEmoji> CreateGuildEmojiAsync(Snowflake guildId, string name, LocalAttachment image, IEnumerable <Snowflake> roleIds = null, RestRequestOptions options = null) => ((IRestDiscordClient)this.RestClient).CreateGuildEmojiAsync(guildId, name, image, roleIds, options);
 public Task <RestWebhook> CreateWebhookAsync(string name, LocalAttachment avatar = null, RestRequestOptions options = null)
 => Client.CreateWebhookAsync(Id, name, avatar, options);
示例#10
0
 public Task <RestGuildEmoji> CreateEmojiAsync(string name, LocalAttachment image, IEnumerable <Snowflake> roleIds = null, RestRequestOptions options = null)
 => Client.CreateGuildEmojiAsync(Id, name, image, roleIds, options);
示例#11
0
        public async Task <RestUserMessage> SendMessageAsync(LocalAttachment attachment, string content = null, bool textToSpeech = false, Embed embed = null, RestRequestOptions options = null)
        {
            var channel = await CreateDmChannelAsync(options).ConfigureAwait(false);

            return(await channel.SendMessageAsync(attachment, content, textToSpeech, embed, options).ConfigureAwait(false));
        }