C#不和谐博特 - 上传本地图片(C# Discord Bot - Upload Local Ima

2019-10-30 04:49发布

我创建了使用C#来帮助我的联盟出来的手机游戏这个机器人。 我们正在使用的不和谐沟通。 我的一个机器人的功能是建立“突袭巷”,使人们可以要求他们将采取的路径。 我们的联盟已经在我们的不和谐摊开的图像集,我希望能有相关的图像每个RAID张贴当机器人设置为困难突袭车道。 目前,我有:

var embed = new EmbedBuilder();
            embed.WithTitle("Ultimus Raid - Level 40");

embed.WithImageUrl("https://cdn.discordapp.com/attachments/430797829078908928/441255069518921728/Lvl40raid.png");

await ReplyAsync("", false, embed);

这工作有点。 我可以看到图片,但有时后,我离开并重新打开不和谐所有我看到的是标题。 在这里我的程序有运行后端为WebSocket的错误。 我试图通过使用本地的图像,而不是从一个URL来解决这个问题,只是这是问题的情况下。 我有没有运气让我的机器人来发布本地图像。 我努力了

embed.WithImageUrl("C:/Users/Administrator/Desktop/DiscordBot/Pictures/Lvl40raid.png");

以及与\而不是/。 也试过embed.ImageUrl = ...命令。

Answer 1:

这对我的作品(使用discord.net):

var guild = _client.Guilds.Single(g => g.Name == "guild name");
var channel = guild.TextChannels.Single(ch => ch.Name == "channel name");
await channel.SendFileAsync("C:\\Pictures\\something.png","Caption goes here");


文章来源: C# Discord Bot - Upload Local Image