Все команды приведены для Ubuntu/Debian. Для других ОС, установите apt, или используйте другой пакетный менеджер
0. Загрузите бота на VDS. Для примера будет папка /test/bot. Поставьте на ней рекурсивно права 777(вообще такое нежелательно, но кого это волнует) sudo chmod 777 /test/bot -R
1. Установите Python и Pip sudo apt install python3 python3-pip screen
2. Ставим пакеты PIP
Код:
cd /test/bot # замените на папку со своим ботом
python3 -m pip install -r requirements.txt
3. На этом шаге, вы должны провести настройку(прочитайте и выполните её перед тем как продолжить). Запускаем бота.
sudo screen -dmS python3 main.py
Настройки
И так, нам надо настроить бота.
По умолчанию, можно не трогать
cd /test/bot
Создаем txt-файл кодировки UTF8 с текстом:
public - Инфа о паблике(стата)-serverInfo
stats - Статистика-getStats
subtomap - subtomap [карта] | Подписаться на карту(вам сообщат когда она будет стоять на сервере)-subToMap
unsubmap - unsubmap [карта] | Отписаться от карты(вам не будут приходить уведомления о этой карте)-unsubFromMap
listmaps - Список карт-listmaps
size - Узнать размер члена/вагины-size
test - Тест на беременность-test
topflooders - Топ 10 флудеров-top10Flooders
freakofday - Фрик дня-foolOfDay
pairofday - Пара дня-pairOfDay
nicestofday - Красавчик дня-nicestOfDay
info - Инфа о боте-info
Эти команды НЕ синхронизируются с теми, что в BotFather!
Сохраняем, и исполняем: python3 cmdListTojson.py "ПУТЬ К ВАШЕМУ ФАЙЛУ"
Готово!
По умолчанию, можно не трогать
У бота есть языковые настройки. Они не синхронизированы со списком команд.
Откройте /test/bot/langPacket.json любым удобным JSON редактором, и редактируйте на здоровье. Перечень того, что за что отвечает писать не буду, но я думаю всё и так понятно по ключам
Откройте /test/bot/config.json любым удобным JSON-редактором.
Пример конфига: {"directory":"/test/bot/","addr":["127.0.0.1",27015],"bot":"@mybot","chatid":-0,"showChatId":true,"maplistdl":"https://vds.mrcheat.org/cs/addons/amxmodx/configs/maps.ini"}
Directory - Путь к боту
Addr - список формата ["айпи/домен как строка", порт как число]
Bot - Собственный тег бота(юзернейм), строка
ChatID - ID вашего чата (можно узнать, добавив в беседу этого бота), число
showChatId - отладочная переменная. Отображает ChatID чата, если бота добавят не туда. Boolean
maplistdl - Строка, прямой путь к файлу откуда надо скачивать maps.ini для автозагрузки карт
Заполняем, сохраняем. Готово!
Если вы не можете загружать карты автоматом, загрузите их вручную. python3 mapListParser.py "ПУТЬ К ВАШЕМУ ФАЙЛУ MAPS.INI"
У вас спросит:
Please select maplist type:
1[NL] - Newline(maps are splitted with newline)
2[MC] - MapChooser(maps.ini, maps are formatted for MapChooser Lite plugin)
Maplist type:
То выберите 2.
Нажмите Enter, и ждите сообщения Done.
Откройте /test/bot/token.txt, и впишите туда токен бота. Сохраните. Всё.
Настраиваем бота в беседе:
1. Создайте бота(/newbot, пишете имя бота, пишете тег бота, если занят, ещё раз, и всё. Копируете токен и вставляете его по гайду выше)
https://i.imgur.com/pYqgLSJ.png
2. Настройте бота(/mybots, выберите бота,Edit Bot, Edit Commands, вставляем список(можно взять в спойлере), и всё)
https://i.imgur.com/xI5Frji.png
public - Инфа о паблике(стата)
stats - Статистика
subtomap - subtomap [карта] | Подписаться на карту(вам сообщат когда она будет стоять на сервере)
unsubmap - unsubmap [карта] | Отписаться от карты(вам не будут приходить уведомления о этой карте)
listmaps - Список карт
topflooders - Топ 10 флудеров
freakofday - Фрик дня
pairofday - Пара дня
nicestofday - Красавчик дня
info - Инфа о боте
3. Настройте Inline и разрешите группы(Back, Bot Settings)
https://i.imgur.com/oQuWGGN.png
https://i.imgur.com/4H1CAw0.png
жмём на Allow groups?
https://i.imgur.com/pO0hYTE.png
тыкаем на On, потом Back to settings, жмём Inline Mode
https://i.imgur.com/aouqpws.png
Тут тыкаем Turn On, и Back to Settings. После этого, добавьте бота в группу и дайте ему права администратора(полные).
После выполнения настроек, вернитесь к шагу 3 установки. Бот должен начать работать.
Напишите /public в чате, и если всё работает, поздравляю!
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.