How to use Embedding with C#? Discord BOT
我希望嵌入以下内容:
使用Discord API。 我看过了,唯一能找到的资源是Python,Java,Ruby等。
但是使用时:
1 2 3 4 5 6 7 8 |
它返回以下消息:
和:
不知道要使用嵌入库需要做什么。 只是寻找一些有关如何工作的指导
编辑:
使用此方法时,我没有收到任何错误,但是运行嵌入程序时似乎没有生成。 它没有错误。 它只是从不构建embed变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | var embed = new Message.Embed { Author = { Name ="Lawler", Url ="www.twitch.tv/Lawler" }, Title ="www.twitch.tv/Lawler", Thumbnail = { ProxyUrl ="https://yt3.ggpht.com/-m-P7t2g-ecQ/AAAAAAAAAAI/AAAAAAAAAAA/YtS2YsD8-AM/s900-c-k-no-mo-rj-c0xffffff/photo.jpg", Url ="www.twitch.tv/Lawler" }, Description ="**Now Playing** " + "Rocket League " + "**Stream Title** " + "Lawler RLCS Caster" }; |
*注意:我正在使用Discord v 0.9.6
只需快速浏览一下代码,我想您就在错误的地方出现了括号。
请尝试以下操作:
1 2 3 4 5 6 7 8 |
同样,不做任何研究,您可能还需要执行以下操作:
1 2 3 4 5 6 7 8 |
您可以使用以下代码创建嵌入消息(使用Discord.Net的最新版本):
1 2 3 4 5 6 | var builder = new EmbedBuilder() { //Optional color Color = Color.Green, Description ="This is the description of the embed message" }; |
在嵌入消息内建立一个字段:
1 2 3 4 5 6 | builder.AddField(x => { x.Name = Author.Name; x.Value = Author.Url; x.IsInline = false; }); |
并回复相同的频道上下文:
1 2 | //Use await if you're using an async Task to be completed. await ReplyAsync("", false, builder.Build()) |
上面的代码应生成嵌入消息,Discord.Net文档中有更多选项。链接:https://docs.stillu.cc/guides/introduction/intro.html
我希望你觉得这有帮助。
如果您在Discord.Net 1.0.1中,则可以这样设置嵌入格式:
1 |
在此处阅读文档以获取更多信息。
如果您想使文本看起来更好一点,可以在此处阅读Discord Markdown文档。这适用于0.9.6。
发送嵌入用途:
1 | await Context.Channel.SendMessageAsync("", false, eb); |
1 |
代替
1 |
发送消息:
1 | await Context.Channel.SendMessageAsync("", false, embed); |
编辑:0.9.6不支持嵌入,所以上面的代码是无用的