π§© ΠΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠΠΎΠ΄Β»
ΠΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠΠΎΠ΄Β» ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΠ°ΠΉΠ»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΌΡ Π²Π°ΠΌΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡ. ΠΠΈΡΠ΅Π³ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎ: ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ Π±Π»ΠΎΠΊΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, Π·Π΄Π΅ΡΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Ρ Π²Π΅ΡΡΠΈΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π§ΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ°β
Π Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Β«ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ°Β», Π° ΠΏΠΎΠ΄ Π½ΠΈΠΌ β ΠΏΠΎΠ΄ΠΏΠΈΡΡ Β«ΠΡΠΎΡΠΌΠΎΡΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°Β». ΠΡΠΎ ΠΈ Π΅ΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: ΠΎΠ½Π° Π½Π΅ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π²ΠΈΡΡΠΈΠ½Π°, Π³Π΄Π΅ Π²ΠΈΠ΄Π½ΠΎ, Π²ΠΎ ΡΡΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²Π°Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΉ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ Π±ΠΎΡΠ° Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π·Π΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.
Π€ΠΎΡΠΌΠ°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²β
Π‘Π»Π΅Π²Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Β«Π€ΠΎΡΠΌΠ°ΡΡ:Β» β Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅, ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ. ΠΠΎΡΡΡΠΏΠ½Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΡ:
- Python ΠΊΠΎΠ΄ β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΠΉΠ» Π±ΠΎΡΠ° (Π΅Π³ΠΎ ΠΈΠΌΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
ΠΈΠΌΡ_ΠΏΡΠΎΠ΅ΠΊΡΠ°.py). - JSON Π΄Π°Π½Π½ΡΠ΅ (
project.json) β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΡ Π±ΠΎΡΠ° Π² Π²ΠΈΠ΄Π΅ Π΄Π°Π½Π½ΡΡ : Π²ΡΠ΅ Π±Π»ΠΎΠΊΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. - Requirements.txt β ΡΠΏΠΈΡΠΎΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π±ΠΎΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ.
- README.md β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ Π·Π°ΠΏΡΡΠΊΡ.
- Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π±ΠΎΡΠ° Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅.
- .env β ΡΠ°ΠΉΠ» Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ Π±ΠΎΡΠ°.
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΏΡΠ°Π²Π°.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅β
ΠΠΎΠ΄ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ Π΅ΡΡΡ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ:
- ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ β ΠΊΠ»Π°Π΄ΡΡ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΡΠ°ΠΉΠ»Π° Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°, ΡΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ ΠΊΡΠ΄Π° Π½ΡΠΆΠ½ΠΎ.
- Π‘ΠΊΠ°ΡΠ°ΡΡ β ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΡΠ°ΠΉΠ» Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Ρ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
.py,.json,.txt,.md).
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°β
Π€ΠΎΡΠΌΠ°Ρ Β«JSON Π΄Π°Π½Π½ΡΠ΅Β» (project.json) ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ, Π½ΠΎ ΠΈ ΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΡΠΌΠΎ Π·Π΄Π΅ΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, Π²Π½ΠΈΠ·Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΠ°Π½Π΅Π»Ρ Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΎΠΉ Β«ΠΡΡΡ Π½Π΅ΡΠΎΡ
ΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΒ» ΠΈ Π΄Π²ΡΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ:
- ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ β ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ Π²Π°ΡΠΈ ΠΏΡΠ°Π²ΠΊΠΈ Π² ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π±ΠΎΡΠ°, ΠΈ ΠΎΠ½ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ.
- Π‘Π±ΡΠΎΡΠΈΡΡ β ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ Π²Π½Π΅ΡΡΠ½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π²ΠΈΠ΄.
ΠΡΠ»ΠΈ Π² Π΄Π°Π½Π½ΡΡ Π΅ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΏΠ°Π½Π΅Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΡ Π΅Ρ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Β«ΠΠ΅Π²Π°Π»ΠΈΠ΄Π½ΡΠΉ JSONΒ». ΠΠΎΠΊΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π°, ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡΒ» Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π° β ΡΠ°ΠΊ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ.
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ΅Π½Π°ΡΠΈΡβ
Π ΡΠ΄ΠΎΠΌ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΡΠ°ΡΠΊΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ: ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ (Β«Π‘ΡΡΠΎΠΊΒ»), Π° Π΄Π»Ρ ΠΊΠΎΠ΄Π° Π½Π° Python β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ (Β«Π€ΡΠ½ΠΊΡΠΈΠΈΒ») ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² (Β«ΠΠ»Π°ΡΡΡΒ»), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΡΠ΅Π½ΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±ΠΎΡ Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ.
ΠΠ΄Π΅ΡΡ ΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ΅Π½Π°ΡΠΈΡ Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠ»ΠΈ Π² Π±ΠΎΡΠ΅ ΡΠ΅Π³ΠΎ-ΡΠΎ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊ Β«ΠΠ°ΠΉΠ΄Π΅Π½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΡΡΡΡΠΊΡΡΡΠ΅Β» Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ. Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Β«ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠ³Π³Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (/start)Β»: ΠΎΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Ρ Π±ΠΎΡΠ° Π½Π΅Ρ Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ /start. ΠΠΎΠ³Π΄Π° Π²ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ.
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡβ
- ΠΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠΠΎΡΒ» β Π·Π°ΠΏΡΡΠΊ Π±ΠΎΡΠ°, ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ
- ΠΠ±Π·ΠΎΡ Π±Π»ΠΎΠΊΠΎΠ² ΡΡΠ΅Π½Π°ΡΠΈΡ β ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ Π±Π»ΠΎΠΊΠΎΠ² ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ΄ Π±ΠΎΡΠ°
- ΠΠ±Π·ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° β Π²ΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°