ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ Telegram-Π±ΠΎΡΠ°
- Visiology Robot (Unlicensed)
- Π¨Π°ΠΊΠΈΡΠ·ΡΠ½ΠΎΠ²Π° ΠΠ»ΡΠ±ΠΈΠ½Π° (Unlicensed)
- DataScience Team (Unlicensed)
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Telegram-Π±ΠΎΡ Ρ ViTalk Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
ΠΡΠΎΠΉΡΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ViTalk
ΠΠΎΠ»ΡΡΠΈΡΡ Docker-ΠΎΠ±ΡΠ°Π· vitalk-tg Ρ Telegram-Π±ΠΎΡΠΎΠΌ
ΠΠΎΠ»ΡΡΠΈΡΡ Token Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ°
Π‘ΠΎΠ·Π΄Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ.
ΠΠ°ΡΡΡΠΎΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Telegram ΠΊ ViTalk
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π³ΠΎΠ»ΠΎΡΠ°
ΠΠ°ΠΏΡΡΡΠΈΡΡ docker-ΠΎΠ±ΡΠ°Π·
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Docker-ΠΎΠ±ΡΠ°Π·Π° vitalk-tg
ΠΠ»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π² Π―Π½Π΄Π΅ΠΊΡ-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ oauth-ΡΠΎΠΊΠ΅Π½ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅:
https://cloud.yandex.ru/docs/container-registry/operations/authentication#oauth
ΠΠ°Π»Π΅Π΅, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ docker login Π² bash.
docker login cr.yandex
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ username Π²Π²Π΅Π΄ΠΈΡΠ΅ oauth, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠΎΠ»Ρ - ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½.
ΠΠ°Π»Π΅Π΅, ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π―Π½Π΄Π΅ΠΊΡ-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Visiology ΠΏΠΎΠ»ΡΡΠΈΡΡ Docker ΠΎΠ±ΡΠ°Π· ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/dev/vitalk-tg:master
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡΠ°
Π’ΠΎΠΊΠ΅Π½ Π±ΠΎΡΠ° - ΡΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π±ΠΎΡ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½ Π±ΠΎΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
ΠΠΎΠΉΡΠΈ Π² Telegram
ΠΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π±ΠΎΡΡ @BotFather
ΠΠ²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ /newbot
ΠΡΠ±ΡΠ°ΡΡ ΠΈΠΌΡ Π±ΠΎΡΠ° (ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Ρ Π½ΠΈΠΌ)
ΠΡΠ±ΡΠ°ΡΡ username Π±ΠΎΡΠ° (ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Telegram). ΠΡΠΎ ΠΈΠΌΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ Π½Π° ‘bot’.
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π±ΠΎΡΠ°
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /docker-volume/vitalk-tg
sudo mkdir /docker-volume/vitalk-tg cd /docker-volume/vitalk-tg
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π² ΡΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠ°ΠΉΠ» bot_config.json ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΅Π³ΠΎ:
{ "token": "<ΠΠΠ¨_Π’ΠΠΠΠ>", "vitalkUrl": "<URL ViTalk>", "proxyUrl": "https://telegg.ru/orig/bot" }
Π ΠΏΠΎΠ»Π΅ token Π²ΡΡΠ°Π²ΡΡΠ΅ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½ Π±ΠΎΡΠ°.
ΠΡΠ»ΠΈ ViTalk Π·Π°ΠΏΡΡΠ΅Π½ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ, Π² ΠΏΠΎΠ»Π΅ vitalkUrl Π²ΡΡΠ°Π²ΡΡΠ΅:
<http ΠΈΠ»ΠΈ https>://<ΠΠ΄ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ>/vitalk-core
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ViTalk Π² Telegram
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Telegram-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π· Telegram-Π±ΠΎΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠΎΠ»ΠΈ, ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ°:
Π Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ /docker-volume/vitalk-core/configuration ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ»
telegram_whitelist.json
Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ:
{ "access_mode": "whitelist", "whitelist": [ <telegram_id_1>, <telegram_id_2>, <telegram_id_N> ] }
ΠΠ° ΠΌΠ΅ΡΡΠΎ <telegram_id_*> ΠΏΠΎΠ΄ΡΡΠ°Π²ΡΡΠ΅ telegram-id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΉ id, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π±ΠΎΡΡ @my_id_bot.
ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ vitalk-core:
sudo docker service update --init visiology_vitalk-core
ΠΡΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ vitalk-core.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ
ΠΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ) ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Telegram. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ» /docker-volume/vitalk-core/configuration/telegram_whitelist.json ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
{ "access_mode": "*" }
ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ vitalk-core:
sudo docker service update --init visiology_vitalk-core
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π³ΠΎΠ»ΠΎΡΠ° (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
ΠΡΠ°ΠΏ 1. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ:
sudo mkdir /docker-volume/vitalk-tg/cache
ΠΡΠ°ΠΏ 2. ΠΠΎΠ»ΡΡΠΈΡΠ΅ API TOKEN ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π³ΠΎΠ»ΠΎΡΠ°.
Wit.ai (ΠΏΠΎΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½):
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ Π² Facebook.
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ https://wit.ai/ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·ΡΠΉΡΠ΅ΡΡ (“Login“ ΠΈΠ»ΠΈ “Continue with Facebook“).
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ https://wit.ai/apps:
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» “Settings“.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠΏΡΠΈΡ Language: RUSSIAN (RU) .
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° “Generate new token“ Π½Π°ΠΏΡΠΎΡΠΈΠ² Client Access Token.
Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Client Access Token Π² Π±ΡΡΠ΅Ρ.
ΠΡΠ°ΠΏ 3. ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ bot_config.json:
ΠΠ½Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ», Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΎΠΏΡΠΈΡ "voiceProvider":
{ "token": "<ΠΠΠ¨_Π’ΠΠΠΠ>", "vitalkUrl": "<URL ViTalk>", "proxyUrl": "https://telegg.ru/orig/bot" "voiceProvider": { "witAI": { "token": "YOUR_TOKEN" } } }
ΠΠ°ΠΏΡΡΠΊ Π±ΠΎΡΠ°
ΠΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π±ΠΎΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
sudo docker run -d --name vitalk-tg -v "/docker-volume/vitalk-tg:/opt/configuration" cr.yandex/crpe1mi33uplrq7coc9d/visiology/vitalk-tg:master
Π£Π±Π΅Π΄ΠΈΡΡΡΡ Π² ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
sudo docker logs -f vitalk-tg
ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π±ΠΎΡΠ°, ΠΎΠ±ΡΠ°ΡΠΈΠ²ΡΠΈΡΡ ΠΊ Π½Π΅ΠΌΡ Π² telegram, ΠΏΠΎ ΡΠ°Π½Π΅Π΅ Π²ΡΠ΄Π°Π½Π½ΠΎΠΌΡ username:
ΠΠ° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅: