Ejemplo n.º 1
0
        public static Discord.Image Base64ToImage(string base64String)
        {
            // Convert Base64 String to byte[]
            byte[]       imageBytes = Convert.FromBase64String(base64String);
            MemoryStream ms         = new MemoryStream(imageBytes, 0,
                                                       imageBytes.Length);

            // Convert byte[] to Image
            Discord.Image img = new Discord.Image(ms);
            return(img);
        }
Ejemplo n.º 2
0
 public async Task Info(string url)
 {
     {
         using (System.Net.WebClient webClient = new System.Net.WebClient())
         {
             using (Stream stream = webClient.OpenRead(url))
             {
                 var image = new Discord.Image(stream);
                 await Context.Client.CurrentUser.ModifyAsync(u => u.Avatar = image);
             }
         }
     }
 }
Ejemplo n.º 3
0
        public async Task UpdateAvatar()
        {
            var user = Client.CurrentUser;

            if (File.Exists(Emotion))
            {
                using (var fs = File.OpenRead(Emotion))
                {
                    var img = new Discord.Image(fs);
                    await user.ModifyAsync(x =>
                    {
                        x.Avatar = img;
                    });
                }
            }
        }
Ejemplo n.º 4
0
        public async void UseDefaultAvatar(DiscordShardedClient client)
        {
            try
            {
                this._trackString = "FMBot Default Avatar";
                Log.Information("Changed avatar to: " + this._trackString);
                var fileStream = new FileStream(GlobalVars.ImageFolder + "avatar.png", FileMode.Open);
                var image      = new Image(fileStream);
                await client.CurrentUser.ModifyAsync(u => u.Avatar = image);

                fileStream.Close();
            }
            catch (Exception e)
            {
                Log.Error("UseDefaultAvatar", e);
            }
        }
Ejemplo n.º 5
0
        private async Task postMakeup(string bestGuessAtFileName, SocketCommandContext context)
        {
            try
            {
                string imgpath    = Path.Combine(Directory.GetCurrentDirectory(), bestGuessAtFileName);
                var    fileStream = new FileStream(imgpath, FileMode.Open);
                var    image      = new Image(fileStream);
                await Context.Client.CurrentUser.ModifyAsync(u => u.Avatar = image);

                image.Stream.Close();
                fileStream.Close();
                File.Delete(imgpath);
            }
            catch (Exception e)
            {
                await context.Channel.SendMessageAsync("Failed to change avatar: " + e.Message);
            }
        }
Ejemplo n.º 6
0
        public async Task Changeavatar(string PersonaName)
        {
            var img = Context.Message.Attachments.ElementAt(0);

            File.WriteAllBytes($"{Program.Rootdir}\\Personas\\{PersonaName}.png", await GetFromWeb.PullImageFromWebAsync(img.ProxyUrl));
            Discord.Image img2 = new Discord.Image($"{Program.Rootdir}\\Personas\\{PersonaName}.png");
            Program.persona.AddAsync(new string[] { PersonaName, $"{Program.Rootdir}\\Personas\\{PersonaName}.png" });
            try
            {
                await Context.Client.CurrentUser.ModifyAsync(x =>
                {
                    x.Avatar   = img2;
                    x.Username = PersonaName;
                });
                await ReplyAndDeleteAsync("", false, Embed.GetEmbed("**Avatar**", $"Avatar changed!"), new TimeSpan(0, 0, 15));
            }
            catch { await ReplyAndDeleteAsync("", false, Embed.GetEmbed("**Avatar**", $"Avatar added but could not be changed right now!"), new TimeSpan(0, 0, 15)); }
            img = null;
        }
Ejemplo n.º 7
0
            public async Task <Result> Execute(CommandMetadata metadata, string uri)
            {
                Uri address = new Uri(uri);

                using (WebClient client = new WebClient())
                    using (Stream stream = await client.OpenReadTaskAsync(address))
                    {
                        Discord.Image image = new Discord.Image(stream);
                        try
                        {
                            await ParentPlugin.GuildHandler.BotUser.ModifyAsync(x => x.Avatar = image);
                        }
                        catch (RateLimitedException)
                        {
                            throw new InvalidExecutionException("Rate limit exceeded, please wait a while before trying again.");
                        }
                        catch (HttpException)
                        {
                            throw new InvalidExecutionException("Image was invalid.");
                        }
                    }
                return(new Result(null, "Succesfully changed avatar to the one found at " + uri));
            }
Ejemplo n.º 8
0
        private void button2_Click(object sender, EventArgs e)
        {
            var hehe = new Discord.Image(path);

            bot.CurrentUser.ModifyAsync(u => u.Avatar = hehe);
        }