作为DiscordBot作为另一个Discord Bot编写

时间:2019-07-20 23:24:13

标签: java discord discord-jda

今天,我偶然发现并尝试了widgetbot的不和谐之处。可以通过网络嵌入在DiscordChat中编写一条消息,然后该机器人将整个事情写为一个新的bot,其名称如图所示在网络中:

1]

整个过程都运行在有关DisWeb机器人的图片上。

现在我的问题是谁知道如何执行此操作?由于我绝对不知道如何使用Java中的JDA来执行此操作。而且我在互联网上找不到任何内容。

1 个答案:

答案 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