# 如何运行我的 Discord 机器人？

https://www.seturack.com/zh/knowledgebase/article/how-to-run-my-discord-bot

1. 在面板中打开**我的服务器**，点击您的服务器。
2. 在**概览**标签页中，等待**应用**一行显示“Discord bot 已就绪”。页面会自动刷新。
3. 记下**连接地址**一行中的 IP。
4. 在 [Discord Developer Portal](https://discord.com/developers/applications) 中创建一个应用。在 **Bot** 页面使用 **Reset Token** 获取您的令牌。
5. [通过 SSH 连接](https://www.seturack.com/zh/knowledgebase/article/how-to-connect-with-ssh)并打开文件：`nano /opt/seturack/discord/bot/.env`
6. 把令牌粘贴到 `DISCORD_TOKEN=` 之后并保存。示例机器人几秒钟内就会自动连接。
7. 查看它的运行情况：`su - app -c "pm2 logs bot --lines 20"`
8. 在该门户中打开 **OAuth2 > URL Generator**，勾选 `bot` 和 `applications.commands`，然后用生成的链接把机器人添加到您的 Discord 服务器。输入 `/ping`，机器人会回复 `pong`。

## 运行您自己的代码

运行 `su - app`，然后运行 `cd /opt/seturack/discord/bot`。把您的代码放到这里，需要的话可以替换 `index.js`：

`npm install`

`pm2 restart bot`

`pm2 save`

## 须知

- 没有令牌时，进程会保持运行，并在日志中写入“token bekleniyor / waiting for token”。这是正常现象。
- 请妥善保管您的令牌。只有机器人用户可以读取 `.env`。
- 服务器启动时，PM2 会自动启动机器人。机器人不接收入站连接，所以只开放用于 SSH 的 **22** 端口。

**还没有服务器？** [订购预装 Discord botu 的服务器](https://www.seturack.com/zh/discord-vps)：配置由您选择，按所选配置付费。
