Использование telethon в приложении django

Я хочу просматривать обновления сообщений telegram в приложении django и взаимодействовать с django orm.

Я нашел библиотекуtelethon, она работает с пользовательским api, что мне и нужно.

Приведенный ниже код просто работает сам по себе.

from telethon import TelegramClient
from telethon import events

api_id = 231232131
api_hash = '32131232312312312edwq'
client = TelegramClient('anon', api_id, api_hash)


@client.on(events.NewMessage)
async def my_event_handler(event):
    if 'hello' in event.raw_text:
        await event.reply('hi!')


client.start()

Но telethon требует проверки телефонных сообщений, и она должна работать в отдельном потоке.

Я не смог найти способ поместить этот код в приложение django. А когда django запускается, я не знаю, как обойти проверку телефона.

Это всегда должно работать в отдельном цикле и взаимодействовать с django orm. Что меня очень смущает.

Это не тот ответ, который я хотел получить изначально.

Но, я думаю, это лучший подход.

Вместо того, чтобы пытаться поместить все это в приложение django. Лучше запустить его отдельно и позволить приложению django общаться с rest framework.

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