PROJECT STATUS: DEVELOPMENT
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ pytelegrambots?
pytelegrambots - Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ°.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
- ΠΠ±ΡΠ΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- API
- ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ°
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΡΠΈ
- ΠΠΎΠΌΠΎΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
- ΠΠΈΡΠ΅Π½Π·ΠΈΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
pip install pytelegrambots
ΠΠ±ΡΠ΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ pytelegrambots Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ:
API
ΠΠ»Π°ΡΡ FSM
Π‘ΠΎΠ±ΡΡΠΈΡ
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
IncomingCommandEvent |
Update Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ |
IncomingStartCommandEvent |
Update Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° /start |
IncomingHelpCommandEvent |
Update Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° /help |
IncomingNumberEvent |
Update Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ |
IncomingStrictNumberEvent |
Update Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ |
IncomingTextEvent |
Update Π΅ΡΡΡ ΡΠ΅ΠΊΡΡ |
IncomingStrictTextEvent |
Update Π΅ΡΡΡ ΡΡΡΠΎΠ³ΠΈΠΉ ΡΠ΅ΠΊΡΡ |
IncomingSinglePhotoEvent |
Update Π΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ΅ ΡΠΎΡΠΎ |
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
- Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡ, ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΡ ΠΊΠ»Π°ΡΡΠ°
eventlib.UpdateEvent
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
happened()
. ΠΠ΅ΡΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° Update, ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡTrue
ΠΈΠ»ΠΈFalse
, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π»ΠΈupdate
Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠΈΠΌΠ΅Ρ: cdferfre
ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ°
- Π€ΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
- ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
- ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ
Π€ΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π±ΠΎΡΠ° Π΄Π»Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΠΈΡΡΡ. Π‘ΡΠΎΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌ, ΡΡΠΎ Π±ΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°ΡΡ.
Π‘Π½Π°ΡΠ°Π»Π° Π±ΠΎΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ, Π±ΠΎΡ ΠΏΡΠΎΡΠΈΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊΡΡ ΠΏΠΈΡΡΡ ΠΆΠ΅``Π»Π°Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ. (pizza_type: str)
ΠΠΎΡΠΎΠΌ Π±ΠΎΡ ΠΏΡΠΎΡΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΡΡ. (quantity: int)
ΠΠΎΡΠΎΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΡΠΎΡΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ: ΡΠ°ΠΌΠΎΠ²ΡΠ²ΠΎΠ· ΠΈΠ»ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΊΡΡΡΠ΅ΡΠΎΠΌ. (delivery_type: str)
ΠΡΠ»ΠΈ ΡΠ°ΠΌΠΎΠ²ΡΠ²ΠΎΠ·, Π±ΠΎΡ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "ΠΠΈΡΡΠ° {pizza_type} Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ {quantity} Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π· 15 ΠΌΠΈΠ½ΡΡ. ΠΠΎΠΌΠ΅Ρ Π·Π°ΠΊΠ°Π·Π° {chat_id}}"
ΠΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Π²ΡΠ±ΡΠ°Π» Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΠΊΡΡΡΠ΅ΡΠΎΠΌ, "ΠΠΈΡΡΡ {pizza_type} Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ {quantity} ΠΊΡΡΡΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π·Π΅Ρ ΡΠ΅ΡΠ΅Π· 45 ΠΌΠΈΠ½ΡΡ."
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°<a name="example-preliminaries>
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π±ΠΎΡΠ° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ @botfather ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½.
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
ΠΠ°Π΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌ, Π² ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ Π±ΠΎΡΠΎΠΌ:
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
AfterStart | Π§Π°Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΡΡΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ |
AfterWelcomeMessage | Π§Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ |
PromptedForPizzaType | Π§Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΏ ΠΏΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ Ρ ΠΎΡΠ΅Ρ Π·Π°ΠΊΠ°Π·Π°ΡΡ |
PromptedForQuantity | Π§Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π·Π°ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΈΡΡΡ |
PromptedForDeliveryType | Π§Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ |
DeliveryByCouurierMessagePosted | Π§Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΡ |
HimselfDeliveryPosted | Π§Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΡ |
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΡΠΈ
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΌΠΎΡΠΈ- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΠ° Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠ°ΡΠΈΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΏΠΎ ΡΠ». Π°Π΄ΡΠ΅ΡΡ maliuzhenetsdzmitry @ Π³ΡΠ³Π»ΡΠΊΠΎΠΌ ()
ΠΠΎΠΌΠΎΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
MIT License Copyright (c) 2020 Dzmitry Maliuzhenets