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); }
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); } } } }
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; }); } } }
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); } }
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); } }
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; }
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)); }
private void button2_Click(object sender, EventArgs e) { var hehe = new Discord.Image(path); bot.CurrentUser.ModifyAsync(u => u.Avatar = hehe); }