Траблы Django + Telethon
Я собираюсь сделать Django приложение, которое получает имя пользователя Telegram в качестве входных данных и отправляет сообщение этому имени пользователя. Сейчас я использую Telethon и создал несколько аккаунтов в Telegram, чтобы сделать это возможным. Но мои потоки Telethon не работают. Аккаунт подключен и работает правильно (сессия 'anon'). Вот views.py:
from django.shortcuts import render
from telethon.sync import TelegramClient
from django_telethon.sessions import DjangoSession
from django_telethon.models import App, ClientSession
from telethon.errors import SessionPasswordNeededError
API_ID = '12345678'
API_HASH = '123465789456123asdas'
def index(request):
if request.method == "POST":
app, is_created = App.objects.update_or_create(
api_id=API_ID,
api_hash=API_HASH
)
cs = ClientSession.objects.get(
name='anon'
)
telegram_client = TelegramClient(DjangoSession(client_session=cs), app.api_id, app.api_hash)
target_user = request.POST['username_telegram']
target_user = str(target_user)
async def send():
try:
await telegram_client.send_message(f'@{target_user}', 'Hello from django!')
except ValueError:
print(f'Sorry no {target_user} user was found')
with telegram_client:
telegram_client.loop.run_until_complete(send())
return render(request, 'index.html')
Вывод: введите здесь описание изображения