@igoryusha22

Как запустить бота (VK, PYTHON) на хостинге?

Всем привет ! Написал бота для бесед в VK на PYTHON. Теперь хочу залить его на хостинг (чтобы бот работал нон-стоп), и понимаю, что я вообще не понимаю как это делать.
Хостинг beget. Установил на сервер PYTHON 3.8, необходимые библиотеки (vk_api и т.д.). А дальше не понимаю каким образом мне запустить бота на сервере.
В работе с серверами я полный ноль, проще говоря, “I know nothing what to do”.
Знаю что на сервере используется виртуальное окружение DOCKER.
Сервер работает на Ubuntu 12.04.5 LTS.

Вот пример кода бота.
import vk_api
import random
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

vk = vk_api.VkApi(token="токен")
vk._auth_token()
vk.get_api()
longpoll = VkBotLongPoll(vk, 187955020)

def vk_send(message):
    vk.method("messages.send", {"peer_id": event.object.peer_id, "message": message,
                                "random_id": random.randint(-9223372036854775808, 9223372036854775807)})

# проверка на событие - входящее сообщение
for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
        if event.object.peer_id != event.object.from_id:
            message = event.object.text.lower()  # сообщение

            if event.object.action == {'type': 'chat_invite_user', 'member_id': -187955020}:
                vk_send('Привет! Вы только что добавили бота *VKBOT* в вашу беседу! Для активации всех функций ' \
                        '*VKBOT* дайте ему доступ ко всей переписке (управление беседой --> дать доступ ко все переписке), ' \
                        'а также зарегистрируйте вашу беседу написав "/reg". ')

            elif message == "gg":
                vk_send("GaGE")


Читал, что можно воспользоваться screen + supervisor. Интересно насколько правильный и эффективный этот метод. А то гвозди можно и отверткой забивать, ну вы поняли.
  • Вопрос задан
  • 1990 просмотров
Решения вопроса 1
@Milton812
Самый простой способ - nohup /path/to/python /path/to/script
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы