关于嵌入:如何在C#中使用嵌入? 不和谐的BOT

How to use Embedding with C#? Discord BOT

我希望嵌入以下内容:
Embed Pic

使用Discord API。 我看过了,唯一能找到的资源是Python,Java,Ruby等。

但是使用时:

1
2
3
4
5
6
7
8
var embed = new Message.Embed(
{
    Author =
    {
        Name ="Name",
        Url ="www.url.com"
    }
});

它返回以下消息:

Error on MEssage.Embed

和:

Error on Name and URL

不知道要使用嵌入库需要做什么。 只是寻找一些有关如何工作的指导

编辑:

使用此方法时,我没有收到任何错误,但是运行嵌入程序时似乎没有生成。 它没有错误。 它只是从不构建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
var embed = new Message.Embed()
{
    Author =
    {
        Name ="Name",
        Url ="www.url.com"
    }
};

同样,不做任何研究,您可能还需要执行以下操作:

1
2
3
4
5
6
7
8
var embed = new Message.Embed()
{
    Author = new Author()
    {
        Name ="Name",
        Url ="www.url.com"
    }
};


您可以使用以下代码创建嵌入消息(使用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
var eb = new EmbedBuilder() { Title ="Cool Title", Description ="Description" };

在此处阅读文档以获取更多信息。

如果您想使文本看起来更好一点,可以在此处阅读Discord Markdown文档。这适用于0.9.6。

发送嵌入用途:

1
await Context.Channel.SendMessageAsync("", false, eb);


1
    var embed = new EmbedBuilder()

代替

1
var embed = new Message.Embed()

发送消息:

1
   await Context.Channel.SendMessageAsync("", false, embed);

编辑:0.9.6不支持嵌入,所以上面的代码是无用的