mirror of
https://github.com/python-telegram-bot/python-telegram-bot.git
synced 2024-11-26 00:56:22 +01:00
Add snippet for flag emoji generation
parent
8af6fe12d6
commit
173c72257c
1 changed files with 23 additions and 0 deletions
|
@ -27,6 +27,8 @@ It is also a follow-up to the page [Introduction to the API](https://github.com/
|
||||||
* [Keyboard Menus](#keyboard-menus)
|
* [Keyboard Menus](#keyboard-menus)
|
||||||
+ [Custom Keyboards](#custom-keyboards)
|
+ [Custom Keyboards](#custom-keyboards)
|
||||||
+ [Remove a custom keyboard](#remove-a-custom-keyboard)
|
+ [Remove a custom keyboard](#remove-a-custom-keyboard)
|
||||||
|
* [Other useful stuff](#other-useful-stuff)
|
||||||
|
+ [Generate flag emojis from country codes](#generate-flag-emojis-from-country-codes)
|
||||||
- [Advanced snippets](#advanced-snippets)
|
- [Advanced snippets](#advanced-snippets)
|
||||||
+ [Restrict access to a handler (decorator)](#restrict-access-to-a-handler-decorator)
|
+ [Restrict access to a handler (decorator)](#restrict-access-to-a-handler-decorator)
|
||||||
- [Usage](#usage)
|
- [Usage](#usage)
|
||||||
|
@ -240,6 +242,27 @@ See also: [Build a menu with Buttons](#build-a-menu-with-buttons)
|
||||||
>>> bot.send_message(chat_id=chat_id, text="I'm back.", reply_markup=reply_markup)
|
>>> bot.send_message(chat_id=chat_id, text="I'm back.", reply_markup=reply_markup)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Other useful stuff
|
||||||
|
|
||||||
|
#### Generate flag emojis from country codes
|
||||||
|
|
||||||
|
The Unicode flag emoji for any country can by definition be calculated from the countries [2 letter country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2). The following snippet only works in Python 3.
|
||||||
|
|
||||||
|
```python
|
||||||
|
>>> OFFSET = 127462 - ord('A')
|
||||||
|
>>>
|
||||||
|
>>> def flag(code):
|
||||||
|
... code = code.upper()
|
||||||
|
... return chr(ord(code[0]) + OFFSET) + chr(ord(code[1]) + OFFSET)
|
||||||
|
...
|
||||||
|
>>> flag('de')
|
||||||
|
'🇩🇪'
|
||||||
|
>>> flag('us')
|
||||||
|
'🇺🇸'
|
||||||
|
>>> flag('ru')
|
||||||
|
'🇷🇺'
|
||||||
|
>>>
|
||||||
|
```
|
||||||
|
|
||||||
## Advanced snippets
|
## Advanced snippets
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue