如何制造你自己的不和机器人

Discord有一个优秀的API来编写自定义bot,还有一个非常活跃的bot社区。今天我们来看看如何开始自己动手。...

如何**你自己的不和机器人

Discord有一个优秀的API来编写自定义bot,还有一个非常活跃的bot社区。今天我们来看看如何开始自己动手。

编写一个bot需要一些编程知识,所以它并不适合所有人,但幸运的是,有一些流行语言的模块使它非常容易实现。我们会用最流行的,不和.js.

相关:如何创建、设置和管理Discord服务器

入门

前往Discord的bot门户,创建一个新的应用程序。

如何**你自己的不和机器人

您需要记下客户机ID和secret(当然,您应该保守秘密)。但是,这不是bot,只是“应用程序”。您必须在“bot”选项卡下添加bot。

如何**你自己的不和机器人

把这个信物也记下来,保密。在任何情况下,都不要将此密钥提交给Github。你的机器人会马上被黑客攻击。

安装节点.js然后开始编码

要在网页之外运行Javascript代码,需要一个节点。下载它,安装它,并确保它在终端(或命令提示符下工作,因为所有这些都应该在Windows系统上工作)。默认命令是“node”

我们还建议安装nodemon工具。它是一个命令行应用程序,可以监视你的机器人的代码,并在发生更改时自动重新启动。您可以通过运行以下命令来安装它:

npm i -g nodemon

你需要一个文本编辑器。你可以只使用记事本,但我们推荐Atom或VSC。

以下是我们的“你好世界”:

如何**你自己的不和机器人

c***t Discord = require('discord.js'); c***t client = new Discord.Client(); client.on('ready', () => { c***ole.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');

此代码取自不和.js例子。我们把它分解一下。

  • 前两行用于配置客户机。第一行将模块导入一个名为“Discord”的对象,第二行初始化客户机对象。
  • 这个客户端.on('ready')block将在bot启动时启动。在这里,它只是配置为将其名称记录到终端。
  • 这个客户端.on('message')块将在每次新消息发布到任何频道时触发。当然,您需要检查消息内容,if块就是这样做的。如果消息只是说“ping”,那么它会回复“Pong!”
  • 最后一行使用bot门户的令牌登录。显然,这里截图中的令牌是假的。永远不要在网上发布你的代币。

复制此代码,在底部粘贴您的令牌,并将其另存为索引.js在专用文件夹中。

如何运行bot

如何**你自己的不和机器人

前往终端,运行以下命令:

nodemon --inspect index.js

这将启动脚本,并启动Chrome调试器,您可以通过键入镀铬/检查/进入Chrome的Omnibar,然后打开“节点专用开发工具”

现在,它应该只是说“Logged in as”,但我在这里添加了一行,它将所有接收到的消息对象记录到控制台:

那么这个消息对象是由什么组成的呢?实际上,有很多东西:

如何**你自己的不和机器人

最值得注意的是,您有作者信息和频道信息,您可以使用这些信息进行访问邮件作者以及消息频道. 我推荐这种方法,将对象记录到Chrome节点devtools中,然后四处看看是什么使它工作。你可能会发现一些有趣的东西。例如,在这里,bot将其回复记录到控制台,因此bot的回复将触发客户端.on(“消息”)。所以,我做了一个spambot:

如何**你自己的不和机器人

注意:注意这一点,因为您并不是真的想处理递归。

如何将bot添加到服务器

如何**你自己的不和机器人

这部分比它应该的要难。您必须使用以下URL:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

并将CLIENTID替换为bot的客户机ID,该客户机ID位于应用程序页的“常规信息”选项卡上。一旦完成了,你可以给你的朋友链接,让他们添加机器人到他们的服务器以及。

好吧,那我还能做什么?

如何**你自己的不和机器人

除了基本的设置,其他的一切都完全取决于你。但是,如果我们在helloworld停留,这将不是一个很好的教程,所以让我们看一下一些文档,这样您就可以更好地了解可能发生的事情。我建议你尽可能多地通读,因为它有很好的记录。

我建议加上控制台.log(client)到代码的开头,并查看控制台中的client对象:

如何**你自己的不和机器人

从这里,你可以学到很多。由于可以一次将bot添加到多个服务器,因此服务器是Guilds映射对象的一部分。在该对象中是单独的公会(这是API的“server”名称),这些公会对象具有包含所有信息和消息列表的通道列表。API非常深入,可能需要一段时间来学习,但至少很容易设置和开始学习。

  • 发表于 2021-04-04 10:53
  • 阅读 ( 176 )
  • 分类:互联网

你可能感兴趣的文章

如何设置自己的discord服务器

... 您可以学习如何添加不协调机器人程序,然后使用有用的不协调机器人程序来帮助您调节服务器。 ...

  • 发布于 2021-03-20 04:24
  • 阅读 ( 603 )

discord vs.steam chat:哪款应用最适合游戏玩家?

...略的内容)、调整字体缩放等等。你甚至可以添加不和谐机器人来组织服务器。 ...

  • 发布于 2021-03-20 05:47
  • 阅读 ( 374 )

莫德尔制造微型马里奥机器

... 便携式n64是如何**的? ...

  • 发布于 2021-03-28 14:23
  • 阅读 ( 154 )

如何将机器人程序添加到discord服务器

...运行自己的Discord服务器,很可能在某个时候需要安**ot。机器人可以帮助你自动调节,添加积分和排行榜系统,一起听音乐,等等。 ...

  • 发布于 2021-03-29 15:38
  • 阅读 ( 823 )

游戏玩家的最佳社交网络

... 许多更大的不和谐也利用不和谐机器人,增加了额外的社会功能。这些包括徽章、等级、音乐和视频嵌入、投票、声誉系统、可定制的个人资料、虚拟货币等等。 ...

  • 发布于 2021-03-31 08:00
  • 阅读 ( 283 )

whatsapp的5个最佳替代品

...消失信息)。 Telegram的独特功能列表相当长。例如,电报机器人。此功能允许您使用聊天机器人将不同的服务和自动化集成到电报中。 相关:信号与电报:哪个是最好的聊天应用? 该应用程序有端到端加密的聊天记录,但默认...

  • 发布于 2021-03-31 19:04
  • 阅读 ( 302 )

不和对你的生意合适吗?

...事和客户在做什么可以成为一种资产。 有无数的工具和机器人可以让你的服务器最终控制什么样的信息,人们有不同的权利和权限可以看到和做的平台。 Discord的丰富呈现功能允许您查看服务器上的某个程序,以及该程序的某些...

  • 发布于 2021-04-02 12:06
  • 阅读 ( 135 )

解决不和的最佳超级用户技巧

...甚至可以更改游戏名称或添加非游戏应用程序来显示。 机器人 机器人程序扩展了Discord的默认功能,并经常将外部服务连接到您的服务器。你必须是服务器上的管理员才能添加机器人,但是对于你的个人聊天室,你可以添加任...

  • 发布于 2021-04-04 23:54
  • 阅读 ( 166 )

亚马逊与谷歌的不和,解释了(以及它是如何影响你的)

用户不必知道科技公司之间的不和。在一个理想的世界里,用户体验是重中之重,你看视频的能力并不取决于两个跨国公司这个月的相处情况。 如果你没有注意到,我们生活在一个不理想的世界里。 本周,谷歌宣布YouTube将在...

  • 发布于 2021-04-07 00:10
  • 阅读 ( 228 )

麻省理工学院的研究人员想开发出你烤出来制造的机器人

麻省理工学院的研究人员目前正在研究他们认为机器人技术的下一个阶段:可烘烤机器人。在最近发表的两篇论文中,科学家们概述了如何利用3D打印机**出经过特殊设计的自动折叠部件,然后再对这些部件进行烘烤,以形成可...

  • 发布于 2021-04-26 12:54
  • 阅读 ( 133 )
minoroutcome
minoroutcome

0 篇文章

相关推荐