Задать вопрос
  • Как сделать бесконечный цикл в telegram bot python с webhook?

    @open032 Автор вопроса
    Василий Банников,
    вариант когда цикл работает, и бот не отвечает на сообщения
    from aiogram.dispatcher import Dispatcher
    from aiogram import Bot, types
    from aiogram.utils import executor
    
    import logging
    import asyncio
    
    API_TOKEN = 'my token'
    
    WEBHOOK_HOST = 'https://f1af-92-125-53-255.eu.ngrok.io'
    
    WEBHOOK_PATH = "/webhook/" + API_TOKEN
    WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"
    
    WEBAPP_HOST = 'localhost'  # or ip
    WEBAPP_PORT = 5000
    
    bot = Bot(token=API_TOKEN)
    dp = Dispatcher(bot)
    
    
    async def on_startup(dp):
        await bot.set_webhook(WEBHOOK_URL)
    
    
    async def on_shutdown(dp):
        logging.warning('Shutting down..')
    
        await bot.delete_webhook()
    
        await dp.storage.close()
        await dp.storage.wait_closed()
    
        logging.warning('Bye!')
    
    
    @dp.message_handler(commands=['this'])
    async def this(message: types.Message):
        await bot.send_message(message.chat.id, 'that tet')
    
    
    
    @dp.message_handler(commands=['go'])
    async def this(message: types.Message):
        await bot.send_message(message.chat.id, 'go go')
    
    
    
    ###########################################
    
    
    async def foo():
        print('Running in foo')
        while True:
            await asyncio.sleep(2)
            print('Explicit context switch to foo again')
    
    
    async def bar():
        print('Explicit context to bar')
        await asyncio.sleep(0)
        print('Implicit context switch back to bar')
    
    
    
    
    if __name__ == '__main__':
        ioloop = asyncio.get_event_loop()
        tasks = [ioloop.create_task(foo()), ioloop.create_task(bar())]
        wait_tasks = asyncio.wait(tasks)
        ioloop.run_until_complete(wait_tasks)
        ioloop.close()
        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,
        )
  • Почему не получается пройти гугл регистрацию после того как приложение выложил в Google play?

    @open032 Автор вопроса
    alexvdem, сделал версию release
    Variant: release
    Config: release
    SHA1 от туда, добавил в Farebase SHA certificate fingerprints.
    Обновил приложение в google play.
    Credintials, OAuth 2.0 Client IDs, там цифровая подпись авто-сгенерировалась, номер SHA такой же как в android studio версии release
    В Credintials есть поле Name там были восклицательные знаки у двух полей Android key и Browser key, зашёл в них в поле Application restrictions выбрал Android apps и ввёл те же SHA1, восклицательный знаки поменялись на галочки.
    Все эти действия не чего, не изменили.
    "в разделе Credintials надо вставить OAuth 2.0 Client IDs - цифровую подпись, которая соответствует релизу и которая берется из Google Play консоли" - а где эта подпись в Google Play консоли?
    Может ещё где-то нужно дать разрешение что бы signin заработал после скачки из Google Play