Использование 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.