我刚刚花了一个小时的时间寻找使用Discord.Net发送带有消息的按钮的方法。在他们最近与Discord.Net-Labs的一次合并中,他们说他们添加了很多东西,包括按钮。然而,在查看他们的两份文档时,我找不到任何方法可以在消息中添加按钮。如果能提供一个附接按钮的示例和/或链接,我将不胜感激。谢谢:>
这里似乎有文档
来自上述链接的示例:
[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
对象作为参数。