Size: a a a

2017 September 29

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
#!/usr/local/bin/python3.6
# -*- coding: utf-8 -*-

import json
import asyncio
import logging
import logging.config

from datetime import datetime
from aiogram import Bot
from aiogram.dispatcher import Dispatcher

from config import get_config
from caching import rpush_data


logging.config.fileConfig('logging.conf')

config = get_config()

loop = asyncio.get_event_loop()
bot = Bot(config['bot']['token'], loop)
dp = Dispatcher(bot)

@dp.inline_handler()
async def inline_msg(inline_query):
print(inline_query)

async def main():

await dp.skip_updates()
await dp.start_pooling(timeout = 0)


if name == '__main__':

try:

 logging.info('Start loop')
 loop.run_until_complete(main())

except KeyboardInterrupt:
 logging.info('Stop loop')

except Exception as err:
 logging.exception(str(err))

finally:
 loop.stop()
у меня работает :D
источник

VK

Vladislav Kashin in aiogram [ru]
А параметр таймаут на что влияет? Так, для справки)
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
А параметр таймаут на что влияет? Так, для справки)
источник

AR

Alex RootJunior in aiogram [ru]
тип полинга.
с нолем - шорт-полинг
с > 0 - лонг-полинг
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
#!/usr/local/bin/python3.6
# -*- coding: utf-8 -*-

import json
import asyncio
import logging
import logging.config

from datetime import datetime
from aiogram import Bot
from aiogram.dispatcher import Dispatcher

from config import get_config
from caching import rpush_data


logging.config.fileConfig('logging.conf')

config = get_config()

loop = asyncio.get_event_loop()
bot = Bot(config['bot']['token'], loop)
dp = Dispatcher(bot)

@dp.inline_handler()
async def inline_msg(inline_query):
print(inline_query)

async def main():

await dp.skip_updates()
await dp.start_pooling(timeout = 0)


if name == '__main__':

try:

 logging.info('Start loop')
 loop.run_until_complete(main())

except KeyboardInterrupt:
 logging.info('Stop loop')

except Exception as err:
 logging.exception(str(err))

finally:
 loop.stop()
Кстати, какая версия обертки утсановлена?
источник

VK

Vladislav Kashin in aiogram [ru]
0.4
источник

AR

Alex RootJunior in aiogram [ru]
проверил на 0.4.1 - 0.4.2, работает
источник

VK

Vladislav Kashin in aiogram [ru]
Обновился, не помогло😒
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
а чё пишет?
источник

VK

Vladislav Kashin in aiogram [ru]
Ничег, в том то и дело
источник

VK

Vladislav Kashin in aiogram [ru]
Так бы разобрался
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Ну так ты debug logger подними, смотри все евенты
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
чтобы update сам видно было
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
Обновился, не помогло😒
Подними уровень логирования к дебагу, посмотри что тебе приходит.
Приблизительно через пол часа буду у пк, могу сказать где брейкпоинты поставить, чтобы посмотреть в каком месте теряется апдейт (если он вообще приходит)
источник

VK

Vladislav Kashin in aiogram [ru]
DEBUG:aiogram:Response for getUpdates: [200] {"ok":true,"result":[{"update_id":470284308,
"callback_query":{"id":"1213085112042473525","from":{"id":282443387,"is_bot":false,"first_name":"Vladislav","last_name":"Kashin","username":"botokash","language_code":"ru-RU"},"message":{"message_id":24052,"from":{"id":305846677,"is_bot":true,"first_name":"New Life (RPG)","username":"xxx"},"chat":{"id":282443387,"first_name":"Vladislav","last_name":"Kashin","username":"botokash","type":"private"},"date":1506672828,"text":"\ud83d\udea9 \u0411\u0435\u0440\u0435\u0433 \u0432\u044b\u0436\u0438\u0432\u0449\u0438\u0445\n\u041c\u0440\u0430\u0447\u043d\u044b\u0439 \u043f\u043b\u044f\u0436, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043a\u043e\u0440\u0435\u0435 \u043e\u0442\u0441\u044e\u0434\u0430 \u0443\u0431\u0440\u0430\u0442\u044c\u0441\u044f.\n\n\u0421\u043e\u0432\u0435\u0442: \n\u0417\u0430\u043d\u0438\u043c\u0430\u0439\u0442\u0435\u0441\u044c \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0445\u043b\u0430\u043c\u0430 \u0438 \u043f\u0440\u043e\u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u0440\u0430\u0437\u0432\u0435\u0434\u043a\u043e\u0439 \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0422\u0430\u043a \u0436\u0435 \u0431\u0443\u0434\u044c\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0443 \u043f\u0440\u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0432\u044b\u0436\u0438\u0432\u0448\u0438\u043c\u0438.","entities":[{"offset":3,"length":14,"type":"bold"},{"offset":18,"length":58,"type":"italic"},{"offset":78,"length":6,"type":"bold"}]},"chat_instance":"4127366652018019777","data":"text"}}]}
INFO:aiogram.dispatcher:Received 1 updates.
DEBUG:aiogram:Make request: 'getUpdates' with data: {'timeout': 60, 'offset': 470284309} and files {}
источник

VK

Vladislav Kashin in aiogram [ru]
Ну так вроде приходит апдейт
источник

AR

Alex RootJunior in aiogram [ru]
Кстати просто так, к слову:
начиная с версии 0.4.2 можно юзать небольшую оптимизацию:

from aiogram.utils import context loop.set_task_factory(context.task_factory)


В 0.4.2 - только для оптимизации FSM
В 1.0.0 (soon) - для получение текущего экземпляра бота из контекста выполнения. Например для использования метода reply у сообщения (сейчас там другой механизм)
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
Ну так вроде приходит апдейт
Окей, тогда можешь подождать, пока я доберусь к пк
источник

VK

Vladislav Kashin in aiogram [ru]
Благодарю
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
Благодарю
такс. я на связи.
ты юзаешь пичарм? (удобный дебагер)
источник