Как создать и протестировать завод для телеботов? - PullRequest
0 голосов
/ 28 января 2020

Я хочу создать фабрику для бота с pyTelegramBotAPI :

from django.conf import settings
from typing import Dict


def bot_factory(config: Dict):

    token = config['ACCESS_TOKEN']
    webhook = f'https://{config["HOST"] + reverse("telegram:webhook", kwargs={"token": config["ACCESS_TOKEN"]})}'
    proxy = {
        'https': r'https://{}:{}@{}:{}'.format(
            config["PROXY"]["LOGIN"],
            config["PROXY"]["PASSWORD"],
            config["PROXY"]["HOST"],
            config["PROXY"]["PORT"]
        )
    }
    import telebot
    telebot.apihelper.proxy = proxy
    bot = telebot.TeleBot(token)

    return bot


bot = bot_factory(settings.TELEGRAM)

У меня есть несколько вопросов: это лучший способ импортировать телебота внутри функции? Как проверить, что бот имеет правильный прокси (именно то, что я прошел в конфиге)?

...