From e06920681d26859eeb01c0a681ae524c678f9ab5 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Sat, 27 May 2017 03:58:34 +0300 Subject: [PATCH] Add example. Check user language. Demonstrate language and markdown utils. --- examples/check_user_language.py | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 examples/check_user_language.py diff --git a/examples/check_user_language.py b/examples/check_user_language.py new file mode 100644 index 00000000..3f662e3d --- /dev/null +++ b/examples/check_user_language.py @@ -0,0 +1,40 @@ +import asyncio +import logging + +from aiogram.bot import AIOGramBot +from aiogram.dispatcher import Dispatcher +from aiogram.types.message import ParseMode +from aiogram.utils.markdown import * + +API_TOKEN = 'BOT TOKEN HERE' + +logging.basicConfig(level=logging.INFO) + +loop = asyncio.get_event_loop() +bot = AIOGramBot(token=API_TOKEN, loop=loop) +dp = Dispatcher(bot) + + +@dp.message_handler() +async def check_language(message): + language = message.from_user.language + + await message.reply(text( + bold('Info about your language:'), + text(' 🔸', bold('Code:'), italic(language.code)), + text(' 🔸', bold('Type:'), italic(language.type)), + text(' 🔸', bold('Title:'), italic(language.title)), + sep='\n'), parse_mode=ParseMode.MARKDOWN) + + +async def main(): + count = await dp.skip_updates() + print(f"Skipped {count} updates.") + await dp.start_pooling() + + +if __name__ == '__main__': + try: + loop.run_until_complete(main()) + except KeyboardInterrupt: + loop.stop()