Discord有一个优秀的API来编写自定义bot,还有一个非常活跃的bot社区。今天我们来看看如何开始自己动手。
编写一个bot需要一些编程知识,所以它并不适合所有人,但幸运的是,有一些流行语言的模块使它非常容易实现。我们会用最流行的,不和.js.
相关:如何创建、设置和管理Discord服务器
前往Discord的bot门户,创建一个新的应用程序。
您需要记下客户机ID和secret(当然,您应该保守秘密)。但是,这不是bot,只是“应用程序”。您必须在“bot”选项卡下添加bot。
把这个信物也记下来,保密。在任何情况下,都不要将此密钥提交给Github。你的机器人会马上被黑客攻击。
要在网页之外运行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例子。我们把它分解一下。
复制此代码,在底部粘贴您的令牌,并将其另存为索引.js在专用文件夹中。
前往终端,运行以下命令:
nodemon --inspect index.js这将启动脚本,并启动Chrome调试器,您可以通过键入镀铬/检查/进入Chrome的Omnibar,然后打开“节点专用开发工具”
现在,它应该只是说“Logged in as”,但我在这里添加了一行,它将所有接收到的消息对象记录到控制台:
那么这个消息对象是由什么组成的呢?实际上,有很多东西:
最值得注意的是,您有作者信息和频道信息,您可以使用这些信息进行访问邮件作者以及消息频道. 我推荐这种方法,将对象记录到Chrome节点devtools中,然后四处看看是什么使它工作。你可能会发现一些有趣的东西。例如,在这里,bot将其回复记录到控制台,因此bot的回复将触发客户端.on(“消息”)。所以,我做了一个spambot:
注意:注意这一点,因为您并不是真的想处理递归。
这部分比它应该的要难。您必须使用以下URL:
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot并将CLIENTID替换为bot的客户机ID,该客户机ID位于应用程序页的“常规信息”选项卡上。一旦完成了,你可以给你的朋友链接,让他们添加机器人到他们的服务器以及。
除了基本的设置,其他的一切都完全取决于你。但是,如果我们在helloworld停留,这将不是一个很好的教程,所以让我们看一下一些文档,这样您就可以更好地了解可能发生的事情。我建议你尽可能多地通读,因为它有很好的记录。
我建议加上控制台.log(client)到代码的开头,并查看控制台中的client对象:
从这里,你可以学到很多。由于可以一次将bot添加到多个服务器,因此服务器是Guilds映射对象的一部分。在该对象中是单独的公会(这是API的“server”名称),这些公会对象具有包含所有信息和消息列表的通道列表。API非常深入,可能需要一段时间来学习,但至少很容易设置和开始学习。
... 您可以学习如何添加不协调机器人程序,然后使用有用的不协调机器人程序来帮助您调节服务器。 ...
...略的内容)、调整字体缩放等等。你甚至可以添加不和谐机器人来组织服务器。 ...
...运行自己的Discord服务器,很可能在某个时候需要安**ot。机器人可以帮助你自动调节,添加积分和排行榜系统,一起听音乐,等等。 ...
... 许多更大的不和谐也利用不和谐机器人,增加了额外的社会功能。这些包括徽章、等级、音乐和视频嵌入、投票、声誉系统、可定制的个人资料、虚拟货币等等。 ...
...消失信息)。 Telegram的独特功能列表相当长。例如,电报机器人。此功能允许您使用聊天机器人将不同的服务和自动化集成到电报中。 相关:信号与电报:哪个是最好的聊天应用? 该应用程序有端到端加密的聊天记录,但默认...
...事和客户在做什么可以成为一种资产。 有无数的工具和机器人可以让你的服务器最终控制什么样的信息,人们有不同的权利和权限可以看到和做的平台。 Discord的丰富呈现功能允许您查看服务器上的某个程序,以及该程序的某些...
...甚至可以更改游戏名称或添加非游戏应用程序来显示。 机器人 机器人程序扩展了Discord的默认功能,并经常将外部服务连接到您的服务器。你必须是服务器上的管理员才能添加机器人,但是对于你的个人聊天室,你可以添加任...
用户不必知道科技公司之间的不和。在一个理想的世界里,用户体验是重中之重,你看视频的能力并不取决于两个跨国公司这个月的相处情况。 如果你没有注意到,我们生活在一个不理想的世界里。 本周,谷歌宣布YouTube将在...
麻省理工学院的研究人员目前正在研究他们认为机器人技术的下一个阶段:可烘烤机器人。在最近发表的两篇论文中,科学家们概述了如何利用3D打印机**出经过特殊设计的自动折叠部件,然后再对这些部件进行烘烤,以形成可...