C# Discord Bot - 上传本地图像

2023-12-13

我使用 C# 创建了这个机器人来帮助我的联盟玩手机游戏。我们正在使用不和谐来沟通。我的机器人的功能之一是设置“Raid Lane”,以便人们可以声明他们要走的路径。我们的联盟有一个图像集分布在我们的不和谐中,我希望当机器人为该难度设置突袭通道时,发布每个突袭的相关图像。目前我有:

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 = ...命令。


这对我有用(使用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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# Discord Bot - 上传本地图像 的相关文章

随机推荐