Единого числа нет. Объём памяти зависит от языка, от того, на скольких серверах Discord находится бот, и от того, сколько он держит в памяти. Это ориентиры, а настоящий ответ показывает ваш собственный график.
С чего начать
| Бот | Начальный тариф |
|---|---|
| Небольшой бот для вашего сервера или нескольких серверов друзей, только слэш-команды | 512 МБ |
| Бот на нескольких десятках серверов, с базой данных и некоторым кешированием | 1 ГБ |
| Загруженный бот на сотнях серверов или бот, который кеширует участников и сообщения | 2 ГБ |
| Крупный бот или бот, который работает с музыкой или изображениями | 4 ГБ и больше |
| Очень крупные боты, разделённые на шарды по многим серверам | 8 ГБ |
Java использует больше памяти, чем Node.js или Python, для той же задачи, поэтому для бота на Java начинайте на ступень выше. Готовому музыкальному боту, такому как Red, Muse или JMusicBot, лучше всего с 1 ГБ или больше.
Из-за чего бот использует больше
- Кеширование. Библиотеки держат серверы, участников и сообщения в памяти. Самое дешёвое решение это отключить кеши, которыми вы не пользуетесь.
- Больше серверов и участников. Каждый сервер, на который заходит бот, увеличивает кеш.
- Интенты. Интенты Server Members и Presence загружают намного больше объектов.
- Утечки памяти. Память, которая постоянно растёт и не снижается после перезапусков, обычно означает утечку в коде, например список, который только растёт.
Проверьте использование
Откройте сервер в панели. На странице Обзор в карточке Использование есть вкладки CPU, RAM и Хранилище с живым графиком и текущим значением относительно вашего лимита. Смотрите на него после того, как бот проработал сутки, а не сразу после запуска.
Если память закончилась
Бота, который достиг лимита памяти, останавливает сервер, и консоль может не показать ничего полезного. Прочитайте Почему ваш Discord-бот постоянно останавливается. Чтобы получить больше памяти, можно перейти на больший тариф из вашего аккаунта, при этом файлы сервера сохраняются.





