Telegram Bot с веб-админкой на Django

Я работаю над телеграм-ботом с веб-админкой, для этой задачи выбрал django.

Для бота создал приложение main

python manage.py startapp main

Создал файл main/management/command/bot.py
В файле прописал подобный код на telebot

from django.core.management.base import BaseCommand
from django.conf import settings
from telebot import TeleBot

bot = TeleBot(settings.TELEGRAM_BOT_API_KEY, threaded=False)

@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id, "Привет")

class Command(BaseCommand):
    help = 'Bot' 

    def handle(self, *args, **kwargs):
        bot.enable_save_next_step_handlers(delay=2)
        bot.load_next_step_handlers()
        bot.infinity_polling()

Сейчас бот запускается по команде в терминале:

python manage.py bot

Админку я запускаю отдельно:

python manage.py runserver

Подскажите пожалуйста как сделать так чтобы и бот запускался при запуске сервера. Может я выбрал вообще не тот вариант реализации бота для такоой задачи. Позже буду заливать проект на хостинг Beget

Вернуться на верх