Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bot domain invalid #19

Open
AlenaSapfirova opened this issue Feb 16, 2024 · 1 comment
Open

Bot domain invalid #19

AlenaSapfirova opened this issue Feb 16, 2024 · 1 comment

Comments

@AlenaSapfirova
Copy link

Всем привет) столкнулась с проблемой, когда на вроде бы корректный код на странице вместо приглашения появилось сообщение Bot domain invalid. При этом ошибок нет(код 200).
мои настройки
TELEGRAM_BOT_NAME = 'test_..._bot'
TELEGRAM_BOT_TOKEN = '6753000817:AAGv6B3e6u1XGYk2MyMJ9y...q3mXgg_rfc'
TELEGRAM_LOGIN_REDIRECT_URL = 'https://dry-owls-fry.loca.lt'
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'debug_toolbar',
'rest_framework',
...
'django_telegram_login',
]
мое представление
from django.shortcuts import render

from django_telegram_login.widgets.constants import (
SMALL,
MEDIUM,
LARGE,
DISABLE_USER_PHOTO,
)
from django_telegram_login.widgets.generator import (
create_redirect_login_widget,
)

bot_name = settings.TELEGRAM_BOT_NAME
bot_token = settings.TELEGRAM_BOT_TOKEN
redirect_url = settings.TELEGRAM_LOGIN_REDIRECT_URL

def redirect(request):
telegram_login_widget = create_redirect_login_widget(
redirect_url, bot_name, size=LARGE, user_photo=DISABLE_USER_PHOTO
)

context = {'telegram_login_widget': telegram_login_widget}
print(redirect_url, bot_name, bot_token)
print(telegram_login_widget)
return render(request, 'telegram.html', context)

мой шаблон

It is template to render redirect Telegram widget!

{{ telegram_login_widget|safe }}
{% autoescape off %}{{ telegram_login_widget }}{% endautoescape %}

Что может быть не так ?
PS имя бота, его токен - верны. В консоле при принте видны. редирект настраивала с полощью локалтонеля . Может там проблема, но я не могу понять где именно: тонель - тот, который появился после команды lt --port 8000 и добален в телеграм с помощью /setdomain Ответом было Success! Domain updated

Буду рада помощи

@fet1sov
Copy link

fet1sov commented May 14, 2024

Нужно захостить локальный сервер на 80-том порте.
Потом просто в hosts файле прописать условный домен и установить его в BotFather через /setdomain
К сожалению только так, тестового режима у виджетов нету.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants