# Як запустити свого бота Discord?

https://www.seturack.com/uk/baza-znan/stattia/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/uk/baza-znan/stattia/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 запускає бота під час завантаження сервера. Бот не приймає вхідних підключень, тому відкритий лише порт **22** для SSH.

**Ще немає сервера?** [Замовте сервер із попередньо встановленим Discord botu](https://www.seturack.com/uk/discord-vps): ви самі обираєте розмір і платите лише за обране.
