Size: a a a

2017 September 29

VK

Vladislav Kashin in aiogram [ru]
На обычное сообщение выводит
источник

VK

Vladislav Kashin in aiogram [ru]
2 раза почему то только)
источник

AR

Alex RootJunior in aiogram [ru]
ну потому что два фильтра
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
2 раза почему то только)
а в функции main:
print(dp.inline_query_handlers.handlers)
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
if update.callback_query:
               if has_context:
                   state = self.storage.get_state(chat=update.callback_query.message.chat.id,
                                                  user=update.callback_query.from_user.id)
                   context.set_value(USER_STATE, await state)
               return await self.callback_query_handlers.notify(update.callback_query)
стоп. при чем тут callback_query, если в том коде что ты кидал, у тебя inline_query?
источник

AR

Alex RootJunior in aiogram [ru]
для callback_query есть callback_query_handler
источник

VK

Vladislav Kashin in aiogram [ru]
INFO:root:Start loop
[([<aiogram.dispatcher.filters.StateFilter object at 0x10e183ef0>], <function inline_msg at 0x10e3e8950>)]
INFO:aiogram.dispatcher:Start pooling.
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
INFO:root:Start loop
[([<aiogram.dispatcher.filters.StateFilter object at 0x10e183ef0>], <function inline_msg at 0x10e3e8950>)]
INFO:aiogram.dispatcher:Start pooling.
ну да, тут все правильно.
источник

AR

Alex RootJunior in aiogram [ru]
а вопрос выше.
источник

AR

Alex RootJunior in aiogram [ru]
как бы callback_query - для инлайн клавиатур, а inline_query для инлайн запросов
источник

VK

Vladislav Kashin in aiogram [ru]
Ну может я верно выше писал, у меня инлайн клавиатура
источник

VK

Vladislav Kashin in aiogram [ru]
Она возвращает коллбэк дата
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
Она возвращает коллбэк дата
ну тогда вместо  @dp.inline_handler() юзай @dp.callback_query_handler() :D
источник

AR

Alex RootJunior in aiogram [ru]
это совсем разные вещи :D
источник

AR

Alex RootJunior in aiogram [ru]
потому как я отталкивался от этого. и тут все работает.
источник

AR

Alex RootJunior in aiogram [ru]
#!/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]
Да, я уже Разобрался с этим, использую нужный хэндлер)
источник

VK

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

AR

Alex RootJunior in aiogram [ru]
кстати вместо того что у тебя в if name == '__main__': + функции main
можно написать
from aiogram.utils.executor import start_pooling
start_pooling(dp, loop=loop, skip_updates=True)
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
Но все равно с него не принтит
кинь код с товей клавиатурой, только куда нибудь на https://gist.github.com/ например
источник