# chatbot

By [Charle](https://paragraph.com/@charle) · 2022-01-18

---

介绍
--

之前用python写了1.0discord划水机器人，感觉大家对划水bot还是挺刚需的～～

这次重磅推出划水机器人2.0

**功能：**

1、支持多开discord频道，让你在好多个discord服务器同时划水

2、加入了随机服务器随机消息，随机从频道里选出一个消息，然后划水，妈妈再也不用担心发同样的话被踢了

3、划水的时间间隔和自定义划水消息，这些功能保留不变

**代码下载链接如下：**

[view?usp=sharing](https://drive.google.com/file/d/18SC74nrU8E1XZS72uOKgXMdkwcsj8muW/view?usp=sharing)

[drive.google.com](https://drive.google.com/file/d/18SC74nrU8E1XZS72uOKgXMdkwcsj8muW/view?usp=sharing)

写代码和写文章不容易，希望大家多多关注下我的推特，你的关注是我持续输出的动力～～

后面看情况，要不要放出写的其他bot代码，或者你有好的想法的也可以私聊我。

使用教程
----

**1、配置环境**

本次使用nodejs，所以大家需要安装下nodejs的环境

nodejs环境教程：

[Node.js 安装配置 | 菜鸟教程](https://www.runoob.com/nodejs/nodejs-install-setup.html)

[Node.js 安装配置 本章节我们将向大家介绍在 Windows 和 Linux 上安装 Node.js 的方法。 本安装教程以 Node.js v4.4.3 LTS(长期支持版本)版本为例。 Node.js 安装包及源码下载地址为：https://nodejs.org/en/download/。 你可以根据不同平台系统选择你需要的 Node.js 安装包。 Node.js 历史版本下载地址：https://nodejs.org..](https://www.runoob.com/nodejs/nodejs-install-setup.html)

[www.runoob.com](https://www.runoob.com/nodejs/nodejs-install-setup.html)

这一步如果不会的话，这篇文章请略过，时间有限，不会回复。

然后下载VisualStudioCode

[Visual Studio Code - Code Editing. Redefined](https://code.visualstudio.com/)

[Visual Studio Code](https://code.visualstudio.com/) 是一个重新定义和优化的代码编辑器，用于构建和调试现代 Web 和云应用程序。Visual Studio Code 是免费的，可在您最喜欢的平台（Linux、macOS 和 Windows）上使用。

[code.visualstudio.com](https://code.visualstudio.com/)

**2、下载完代码后，使用VisualStudioCode打开代码文件夹。**

配置参数～～～

上图是配置文件

**autoBot:是否自动获取服务器历史消息，然后随机选一条发送划水。**

就是有时候，你想在一个频道划水，然后又不知道说什么话，就把这个设置成true，bot就会随机选个历史消息，然后发送

如果你想关掉这个功能的话，设置成false就行。autoBot : false

**config就是你的配置信息了，上图有两个discord链接，用{}括起来的，就是说我配置了两个discord频道，可以同时在两个discord里划水～～～**

参数说明：

**discord\_link:你的discord链接**

**token:这个值必须有，怎么拿到呢？**

就是打开discord的网页，打开登陆界面，然后F12打开调试界面。

然后点击登陆，在调试界面的Application中，输入token，然后这个value值就是token

**channel\_id**:频道的id，这个就是discord群组里你想要划水的频道id，怎么拿到呢～

就是在discord设置里把开发者模式打开～

然后在频道右击，复制频道id即可

**time\_interval**:聊天的时间间隔，比如60就是每60秒发送一次

剩下的汉字就是每次要发送的话，目前策略是循环顺序发送，1发完 发2 2发完 发3.。。

里面现在有50句话，稳妥的老铁可以放个100多句话，肝～～～

如果你把autoBot设置成false的时候，上面50句话才生效哦～～～

**3、运行**

打开命令行，进入代码文件夹，输入npm install 安装依赖～

输入node main.js运行程序～～

结束～～～

希望大家多多关注我的推特，你的关注是我持续输出的动力。

防踢经验
----

被踢N个群后的经验就是，时间间隔不要太小，基本几分钟发一次就很稳。

第二就是语句不要太少，我这50句话感觉还是有点少，稳的可以多放一些。

第三就是不要太长时间用，好家伙，直接刷到level 第一，那就是找踢。。。。

---

*Originally published on [Charle](https://paragraph.com/@charle/chatbot)*
