今天,我偶然发现并尝试了widgetbot的不和谐之处。可以通过网络嵌入在DiscordChat中编写一条消息,然后该机器人将整个事情写为一个新的bot,其名称如图所示在网络中:
整个过程都运行在有关DisWeb机器人的图片上。
现在我的问题是谁知道如何执行此操作?由于我绝对不知道如何使用Java中的JDA来执行此操作。而且我在互联网上找不到任何内容。
答案 0 :(得分:1)
您可以使用 webhooks 更改每封邮件的“机器人”外观。
WebhookMessage message = new WebhookMessageBuilder()
.setUsername("MinnBot")
.setAvatarUrl("https://i.stack.imgur.com/ece5V.png")
.setContent("Hello World!")
.build();
try (WebhookClient client = WebhookClient.withUrl(WEBHOOK_URL)) {
client.send(message);
}
在此示例中,我使用了discord-webhooks
结果消息将使用指定的用户名和头像作为消息,并以这种方式显示在不和谐的客户端中。此消息的用户将把Webhook的ID和一个标识符(#XXXX)设置为0000。
您可以在不和谐的服务器中的文本频道上创建网络钩子,它们将提供一个URL,然后如上面的示例所示,使用该URL创建用于发送的WebhookClient
。
与真正的机器人不同,这仅用于发送消息,而没有其他功能。您将无法使用此功能及其仅在单个文本通道中添加反应或接收命令。您可以使用OAuth2让不和谐的为您创建一个Webhook,但这需要能够处理此类请求的Web服务器。为此,我建议您检出official documentation。