Size: a a a

2020 December 27

U

UNKNOWN in aiogram [ru]
У меня два Состояний в боте я могу взять данные первого на второй
источник

A

Alisher in aiogram [ru]
UNKNOWN
У меня два Состояний в боте я могу взять данные первого на второй
Вся суть стейтов в этом
источник

U

UNKNOWN in aiogram [ru]
я могу взять данные первого на второй
источник

s

snxx in aiogram [ru]
бери текст
источник

U

UNKNOWN in aiogram [ru]
snxx
бери текст
не понял какой текст
источник

s

snxx in aiogram [ru]
=
источник

A

Alisher in aiogram [ru]
UNKNOWN
я могу взять данные первого на второй
Да
источник

U

UNKNOWN in aiogram [ru]
Как помогите пж
источник

Б

Богдан in aiogram [ru]
Сергей Сафарянц
Здравствуйте, помогите разобраться с работой webhook.

Установил nginx + letsencrypt
Добавил в файл nginx.config:
server {
               listen 80;
               listen 443 ssl;
               server_name vm.example;

               ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
               ssl_certificate /etc/letsencrypt/live/vm.example/fullchain.pem;
               ssl_certificate_key /etc/letsencrypt/live/vm.example/privkey.pem;
               location / {
                       proxy_pass http://127.0.0.1:7771;
                       proxy_redirect     off;
                       proxy_set_header   Host $host;
                       proxy_set_header   X-Real-IP $remote_addr;
                       proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                       proxy_set_header   X-Forwarded-Host $server_name;
               }
       }
Пытаюсь запустить python-скрипт:
import aiogram

BOT_TOKEN = "Тут был токен"
# webhook settings
WEBHOOK_HOST = 'https://vm.example'
WEBHOOK_PATH = '/'
WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"

# webserver settings
WEBAPP_HOST = '127.0.0.1'  
WEBAPP_PORT = 7771

bot = aiogram.Bot(token=BOT_TOKEN)
dp = aiogram.Dispatcher(bot=bot)


@dp.message_handler(commands=['start'])
async def start(message: aiogram.types.Message):
   await message.answer(text="Hello!")


async def on_startup(dp):
   await bot.set_webhook(WEBHOOK_URL)


async def on_shutdown(dp):
   await bot.delete_webhook()


if name == 'main':
   aiogram.executor.start_webhook(
       dispatcher=dp,
       webhook_path=WEBHOOK_PATH,
       on_startup=on_startup,
       on_shutdown=on_shutdown,
       skip_updates=True,
       host=WEBAPP_HOST,
       port=WEBAPP_PORT,
   )
Скрипт запускается, но бот не видит сообщения
а ничего что у тебя 7771 порт
источник

S

Slam! in aiogram [ru]
Богдан
а ничего что у тебя 7771 порт
Не важно, какой порт у приложения. Снаружи то 443
источник

T

Tishka17 in aiogram [ru]
Forevka ÐΞV
сложно людям которые тесты видели только в статьях, а кроме ботов ничего не писали
У меня тоже тесты ботов не выходят :(
источник

T

Tishka17 in aiogram [ru]
Yacha 🏳‍🌈
Ребят, а почему в nested датаклассах не работает post_init?
Каких?
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
Tishka17
Каких?
ну у меня короче был вложеный датакласс типа

@dataclass
class Other:
 b: True
 def post_init(self):
   print('something')

@dataclass
class Something:
 a: Other
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
и функция post init не запускалась
источник

T

Tishka17 in aiogram [ru]
А в какой момент ты ожидал, что он запустится?
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
Tishka17
А в какой момент ты ожидал, что он запустится?
ну во время добавления данных в датакласс
источник

T

Tishka17 in aiogram [ru]
Ну подробнее
источник

T

Tishka17 in aiogram [ru]
Yacha 🏳‍🌈
ну у меня короче был вложеный датакласс типа

@dataclass
class Other:
 b: True
 def post_init(self):
   print('something')

@dataclass
class Something:
 a: Other
x=Something(Other(False)) так?
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
Tishka17
Ну подробнее
ну если я сделать пост инит в классе Something, который не вложеный, там функция запустится
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
Tishka17
x=Something(Other(False)) так?
не, просто Something(datas)
источник