使用 Discord.net 发送带有按钮的消息

Sending messages with buttons using Discord.net

我刚刚花了一个小时的大部分时间寻找使用 Discord.Net 发送带有消息的按钮的方法。在他们最近与 Discord.Net-Labs 的合并中,他们说他们添加了一堆东西,包括按钮。但是,检查了他们的两个文档,我找不到任何方法来向消息添加按钮。我会很感激一个例子 and/or link 到附加按钮的例子。谢谢 :>

好像有文档here

上面的例子link:

[Command("spawner")]
public async Task Spawn()
{
    var builder = new ComponentBuilder()
        .WithButton("label", "custom-id");

    await ReplyAsync("Here is a button!", components: builder.Build());
}

要在有人与按钮交互时接收事件,您可以订阅 DiscordSocketClient.ButtonExecuted。此事件的处理程序将 SocketMessageComponent 对象作为参数。