Size: a a a

2020 February 19

S

Sergey in aiogram [ru]
так почему в конфиге указываешь location /dimni/ а вебхук ставишь на /path/to/api ? почему в WEBHOOK_URL  нет протокола https? сертификат самоподписной? если да то ты его при установке хука не передал
источник

М

Миша in aiogram [ru]
я просто не хочу ngrok включать еще, когда у меня уже работает nginx
источник

WJ

Wolfram Juno in aiogram [ru]
Sergey
так почему в конфиге указываешь location /dimni/ а вебхук ставишь на /path/to/api ? почему в WEBHOOK_URL  нет протокола https? сертификат самоподписной? если да то ты его при установке хука не передал
всё равно проблема с биндом на IP
источник

S

Sergey in aiogram [ru]
дак на какой строке падает, без трейсбэка хз че там
источник

S

Sergey in aiogram [ru]
Миша
опечатка(
Исправил, но ошибка та же
WEBHOOK_URL = f"https://{WEBHOOK_HOST}{WEBHOOK_PATH}"
попробуй
источник

М

Миша in aiogram [ru]
Sergey
WEBHOOK_URL = f"https://{WEBHOOK_HOST}{WEBHOOK_PATH}"
попробуй
Ок
А как мне передать самоподписной сертификат боту?
источник

S

Sergey in aiogram [ru]
и слеши на концах путей всегда ставь иначе потом еще и с роутингом будешь трахаца)
источник

М

Миша in aiogram [ru]
Sergey
и слеши на концах путей всегда ставь иначе потом еще и с роутингом будешь трахаца)
Traceback (most recent call last):
 File "example.py", line 68, in <module>
   port=WEBAPP_PORT,
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 97, in start_webhook
   route_name=route_name)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 68, in set_webhook
   executor.set_webhook(webhook_path, route_name=route_name, web_app=web_app)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 275, in set_webhook
   self.loop.run_until_complete(self._startup_webhook())
 File "/usr/lib/python3.7/asyncio/base_events.py", line 583, in run_until_complete
   return future.result()
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 382, in _startup_webhook
   await self._welcome()
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 346, in _welcome
   user = await self.dispatcher.bot.me
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/bot.py", line 27, in me
   setattr(self, '_me', await self.get_me())
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/bot.py", line 176, in get_me
   result = await self.request(api.Methods.GET_ME, payload)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/base.py", line 194, in request
   proxy=self.proxy, proxy_auth=self.proxy_auth, timeout=self.timeout, **kwargs)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/api.py", line 104, in make_request
   return check_result(method, response.content_type, response.status, await response.text())
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/api.py", line 84, in check_result
   exceptions.Unauthorized.detect(description)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/exceptions.py", line 137, in detect
   raise cls(description)
aiogram.utils.exceptions.Unauthorized: Unauthorized
источник

S

Sergey in aiogram [ru]
Миша
Ок
А как мне передать самоподписной сертификат боту?
источник

S

Sergey in aiogram [ru]
Миша
Traceback (most recent call last):
 File "example.py", line 68, in <module>
   port=WEBAPP_PORT,
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 97, in start_webhook
   route_name=route_name)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 68, in set_webhook
   executor.set_webhook(webhook_path, route_name=route_name, web_app=web_app)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 275, in set_webhook
   self.loop.run_until_complete(self._startup_webhook())
 File "/usr/lib/python3.7/asyncio/base_events.py", line 583, in run_until_complete
   return future.result()
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 382, in _startup_webhook
   await self._welcome()
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/executor.py", line 346, in _welcome
   user = await self.dispatcher.bot.me
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/bot.py", line 27, in me
   setattr(self, '_me', await self.get_me())
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/bot.py", line 176, in get_me
   result = await self.request(api.Methods.GET_ME, payload)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/base.py", line 194, in request
   proxy=self.proxy, proxy_auth=self.proxy_auth, timeout=self.timeout, **kwargs)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/api.py", line 104, in make_request
   return check_result(method, response.content_type, response.status, await response.text())
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/bot/api.py", line 84, in check_result
   exceptions.Unauthorized.detect(description)
 File "/home/ubuntu/.local/lib/python3.7/site-packages/aiogram/utils/exceptions.py", line 137, in detect
   raise cls(description)
aiogram.utils.exceptions.Unauthorized: Unauthorized
ну вот при установке хука ошибка
выше кидал как поправить
источник

AR

Alex RootJunior in aiogram [ru]
Откуда вы берете эту херь? Кого расстрелять?
Зачем тут setattr?
Оно вынесено в отдельную переменную, которой можно присвоить свое значение. Делается это так: api.API_URL = PATCHED_URL
источник

М

Миша in aiogram [ru]
Alex RootJunior
Откуда вы берете эту херь? Кого расстрелять?
Зачем тут setattr?
Оно вынесено в отдельную переменную, которой можно присвоить свое значение. Делается это так: api.API_URL = PATCHED_URL
В гугле, где же еще)
источник

G

Gabben in aiogram [ru]
где-то видел тутор, где учат патчить api, чтобы обойти блокировку
источник

ЕП

Евгений Петров in aiogram [ru]
Gabben
где-то видел тутор, где учат патчить api, чтобы обойти блокировку
Там просто API проксируется через сторонний сервис?
источник

G

Gabben in aiogram [ru]
Евгений Петров
Там просто API проксируется через сторонний сервис?
ага
источник

ЕП

Евгений Петров in aiogram [ru]
Прекрасный легальный MITM! (это сарказм, если что)
источник

ЕП

Евгений Петров in aiogram [ru]
Можно и рекламу подсовывать
источник

G

Gabben in aiogram [ru]
спонсировано министерством обороны
источник

ЕП

Евгений Петров in aiogram [ru]
Олдфаги помнят «Правжизнь Телеграм»
источник

М

Миша in aiogram [ru]
@heyyyoyy Как прописать (добавить) сертификаты?
В старой версии примера это было:
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
   context.load_cert_chain(WEBHOOK_SSL_CERT, WEBHOOK_SSL_PRIV)
А в новой context вообще не используется нигде при старте бота
источник