āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻļā§āĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻĻā§āĻ°ā§āĻ¤āĻāĻ¤āĻŋāĻ¤ā§ āĻŦāĻžāĻĄāĻŧāĻā§, āĻāĻāĻŋ āĻŽā§āĻ¸ā§āĻā§āĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž, āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛, āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§āĻ¤āĻž āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻšāĻāĻ¤āĻ° āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻŦāĻāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ°āĻžāĻšāĻāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻĨā§āĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻŦāĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§āĻā§āĻ¨ā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§: āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻŦāĻž āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻ¤ā§, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻžāĻ āĻāĻžāĻ˛āĻžāĻ¤ā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻ¤ā§, āĻāĻŽā§āĻ˛ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
āĻāĻŽāĻŋ R-āĻāĻ° āĻ¸āĻžāĻĨā§ R-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻŦ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ āĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻāĻŋāĨ¤
āĻāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻŦāĨ¤
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻŦāĻ āĻĨāĻžāĻāĻŦā§ āĻ¯āĻž āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻžāĻ¸ā§āĻ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§āĻ° āĻ¸āĻŦ āĻāĻžāĻ āĻļā§āĻˇ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻā§āĻ¨ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻŦā§āĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋāĻ° āĻāĻ āĻ¸āĻŋāĻ°āĻŋāĻā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ, āĻ¸āĻāĻā§āĻ°ā§āĻŖ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻļā§āĻāĻžāĻ¨ā§ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻ¯āĻŧ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĨ¤ telegram.bot
, āĻāĻŦāĻ āĻā§āĻĄ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄā§āĻāĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§ āĻāĻā§āĻ°āĻšā§ āĻšāĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻā§āĻ°āĻšā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°-āĻ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž R āĻĨā§āĻā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻā§āĻā§ āĻāĻžāĻ¸ā§āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻ˛āĻā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻāĻĢā§āĻ¯āĻžāĻāĻžāĻ°, āĻ¯āĻžāĻ /start
.
āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻŦā§āĻ¨:
BotFather āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž
I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).
You can control me by sending these commands:
/newbot - create a new bot
/mybots - edit your bots [beta]
Edit Bots
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of commands
/deletebot - delete a bot
Bot Settings
/token - generate authorization token
/revoke - revoke bot access token
/setinline - toggle inline mode (https://core.telegram.org/bots/inline)
/setinlinegeo - toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results)
/setinlinefeedback - change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings
/setjoingroups - can your bot be added to groups?
/setprivacy - toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups
Games
/mygames - edit your games (https://core.telegram.org/bots/games) [beta]
/newgame - create a new game (https://core.telegram.org/bots/games)
/listgames - get a list of your games
/editgame - edit a game
/deletegame - delete an existing game
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāĻ¨ /newbot
.
āĻŦāĻāĻĢāĻžāĻĻāĻžāĻ° āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨ āĻ˛āĻŋāĻāĻ¤ā§ āĻŦāĻ˛āĻŦā§āĨ¤
BotFather, [25.07.20 09:39]
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
Alexey Seleznev, [25.07.20 09:40]
My Test Bot
BotFather, [25.07.20 09:40]
Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
Alexey Seleznev, [25.07.20 09:40]
@my_test_bot
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻžāĻŽ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻˇ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ bot
.
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻĒāĻžāĻŦā§āĻ¨:
Done! Congratulations on your new bot. You will find it at t.me/my_test_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
123456789:abcdefghijklmnopqrstuvwxyz
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ API āĻā§āĻā§āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§, āĻāĻŽāĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻāĻŋ 123456789:abcdefghijklmnopqrstuvwxyz
.
āĻāĻ āĻ§āĻžāĻĒā§, āĻŦāĻ āĻ¤ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ āĻāĻžāĻ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ°-āĻ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž
āĻāĻŽāĻŋ āĻ
āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻāĻŋ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ R āĻāĻžāĻˇāĻž āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻā§āĻ¨ āĻāĻŦāĻ RStudio āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ API āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§, āĻāĻŽāĻ°āĻž R āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ
R-āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĢāĻžāĻāĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ install.packages()
, āĻ¤āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ install.packages("telegram.bot")
.
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĻā§āĻā§āĻ¨
āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
library(telegram.bot)
R āĻĨā§āĻā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻā§āĻā§
āĻāĻĒāĻ¨āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻŦāĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ˛āĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§, āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ @my_test_bot
.
āĻŦāĻāĻā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨, āĻ¯ā§āĻŽāĻ¨ "āĻšāĻžāĻ āĻŦāĻ"āĨ¤ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, āĻŦāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻāĻĄāĻŋ āĻĒā§āĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻāĻ¨ R āĻ āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻā§āĻ° āĻā§āĻĄāĻāĻŋ āĻ˛āĻŋāĻāĻŋāĨ¤
library(telegram.bot)
# ŅОСдаŅĐŧ ŅĐēСĐĩĐŧĐŋĐģŅŅ йОŅĐ°
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")
# ĐĐ°ĐŋŅĐ°ŅиваĐĩĐŧ иĐŊŅĐžŅĐŧĐ°ŅиŅ Đž йОŅĐĩ
print(bot$getMe())
# ĐĐžĐģŅŅĐ°ĐĩĐŧ ОйĐŊОвĐģĐĩĐŊиŅ йОŅĐ°, Ņ.Đĩ. ŅĐŋиŅĐžĐē ĐžŅĐŋŅавĐģĐĩĐŊĐŊŅŅ
ĐĩĐŧŅ ŅООйŅĐĩĐŊиК
updates <- bot$getUpdates()
# ĐĐ°ĐŋŅĐ°ŅиваĐĩĐŧ идĐĩĐŊŅиŅиĐēĐ°ŅĐžŅ ŅĐ°ŅĐ°
# ĐŅиĐŧĐĩŅĐ°ĐŊиĐĩ: ĐŋĐĩŅĐĩĐ´ СаĐŋŅĐžŅĐžĐŧ ОйĐŊОвĐģĐĩĐŊиК вŅ Đ´ĐžĐģĐļĐŊŅ ĐžŅĐŋŅавиŅŅ йОŅŅ ŅООйŅĐĩĐŊиĐĩ
chat_id <- updates[[1L]]$from_chat_id()
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻļāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ Bot()
, āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻŋāĻ¤ā§ āĻĒā§āĻ°ā§āĻŦā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻā§āĻā§āĻ¨āĻāĻŋ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻā§āĻĄā§ āĻā§āĻā§āĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻāĻžāĻ°āĻžāĻĒ āĻ
āĻā§āĻ¯āĻžāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ telegram.bot
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻžāĻŽā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: R_TELEGRAM_BOT_ĐĐĐ¯_ĐĐШĐĐĐ_ĐĐĐĸĐ
... āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ ĐĐĐ¯_ĐĐШĐĐĐ_ĐĐĐĸĐ
āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻ¨āĻžāĻŽāĻāĻŋ āĻ¸ā§āĻ āĻāĻ°ā§āĻā§āĻ¨ āĻ¸ā§āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻšāĻŦā§ R_TELEGRAM_BOT_My Test Bot
.
āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŽāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ°āĻ¸-āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻšā§āĻŽ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ (āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ path.expand("~")
) āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻā§āĻ¸āĻ āĻĢāĻžāĻāĻ˛ āĻ°ā§āĻ¨āĻāĻŋāĻ°āĻ¨. āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§āĻ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ file.edit(path.expand(file.path("~", ".Renviron")))
.
āĻāĻŦāĻ āĻāĻāĻŋāĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
R_TELEGRAM_BOT_ĐĐĐ¯_ĐĐШĐĐĐ_ĐĐĐĸĐ=123456789:abcdefghijklmnopqrstuvwxyz
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻā§āĻā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ bot_token()
, āĻ
āĻ°ā§āĻĨāĻžā§ āĻāĻāĻžāĻ° āĻŽāĻ¤:
bot <- Bot(token = bot_token("My Test Bot"))
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ getUpdates()
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻĒā§āĻ¤ā§ āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨ āĻ¤āĻžāĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ from_chat_id()
, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻ āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻāĻĄāĻŋ āĻĒā§āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻŦāĻ āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻāĻžāĻĄāĻŧāĻž āĻā§āĻ¯āĻžāĻ āĻāĻāĻĄāĻŋ āĻĨā§āĻā§ āĻ
āĻŦāĻā§āĻā§āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ getUpdates()
āĻāĻĒāĻ¨āĻŋ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāĻŋāĻā§ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻŦā§āĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯āĨ¤
updates[[1L]]$message$from
$id
[1] 000000000
$is_bot
[1] FALSE
$first_name
[1] "Alexey"
$last_name
[1] "Seleznev"
$username
[1] "AlexeySeleznev"
$language_code
[1] "ru"
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻ āĻĨā§āĻā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ sendMessage()
, āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ¯āĻžāĻ āĻāĻāĻĄāĻŋ, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ ā§āĻ¯ āĻāĻŦāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ ā§āĻ¯ā§āĻ° āĻŽāĻžāĻ°ā§āĻāĻāĻĒ āĻĒā§āĻ°āĻāĻžāĻ° āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻŽāĻžāĻ°ā§āĻāĻāĻĒā§āĻ° āĻ§āĻ°āĻ¨āĻāĻŋ āĻŽāĻžāĻ°ā§āĻāĻĄāĻžāĻāĻ¨ āĻŦāĻž HTML āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ parse_mode
.
# ĐŅĐŋŅавĐēĐ° ŅООйŅĐĩĐŊиŅ
bot$sendMessage(chat_id,
text = "ĐŅивĐĩŅ, *ĐļиŅĐŊŅĐš ŅĐĩĐēŅŅ* _ĐēŅŅŅив_",
parse_mode = "Markdown"
)
āĻŽāĻžāĻ°ā§āĻāĻĄāĻžāĻāĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻŦā§āĻ¸āĻŋāĻ:
- āĻŦā§āĻ˛ā§āĻĄ āĻĢāĻ¨ā§āĻ * āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
*ĐļиŅĐŊŅĐš ŅŅиŅŅ*
- āĻĢāĻ˛āĻžāĻĢāĻ˛: āĻ¸āĻžāĻšāĻ¸ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
- āĻ¤āĻŋāĻ°ā§āĻ¯āĻ āĻāĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ:
- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
_ĐēŅŅŅив_
- āĻĢāĻ˛āĻžāĻĢāĻ˛: āĻ¤āĻŋāĻ°ā§āĻ¯āĻ
- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
- āĻĢāĻŋāĻā§āĻ¸āĻĄ-āĻ¸ā§āĻĒā§āĻ¸ āĻĢāĻ¨ā§āĻ, āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻā§āĻĄ āĻšāĻžāĻāĻ˛āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ
ā§āĻ¯āĻžāĻĒā§āĻ¸ā§āĻā§āĻ°āĻĢāĻŋāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ - `:
- āĻāĻĻāĻžāĻšāĻ°āĻŖ: `āĻŽāĻ¨ā§āĻ¸ā§āĻĒā§āĻ¸ āĻĢāĻ¨ā§āĻ`
- āĻĢāĻ˛āĻžāĻĢāĻ˛:
ĐŧĐžĐŊĐžŅиŅиĐŊĐŊŅĐš ŅŅиŅŅ
āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻŽāĻžāĻ°ā§āĻāĻāĻĒ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻŦā§āĻ¸āĻŋāĻ:
HTML-āĻ, āĻāĻĒāĻ¨āĻŋ āĻā§āĻā§āĻ¸āĻā§āĻ° āĻ¯ā§ āĻ
āĻāĻļāĻāĻŋāĻā§ āĻā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻšāĻžāĻāĻ˛āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻž āĻŽā§āĻĄāĻŧāĻžāĻ¨ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖ <ŅĐĩĐŗ>ŅĐĩĐēŅŅ</ŅĐĩĐŗ>
.
- <tag> â āĻā§āĻ˛āĻžāĻ° āĻā§āĻ¯āĻžāĻ
- - āĻā§āĻ˛ā§āĻāĻŋāĻ āĻā§āĻ¯āĻžāĻ
HTML āĻŽāĻžāĻ°ā§āĻāĻāĻĒ āĻā§āĻ¯āĻžāĻ
<b>
- āĻŽā§āĻāĻž āĻ āĻā§āĻˇāĻ°ā§- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
<b>ĐļиŅĐŊŅĐš ŅŅиŅŅ</b>
- āĻĢāĻ˛ āĻŽā§āĻāĻž āĻ āĻā§āĻˇāĻ°ā§
- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
<i>
- āĻ¤āĻŋāĻ°ā§āĻ¯āĻ- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
<i>ĐēŅŅŅив</i>
- āĻĢāĻ˛āĻžāĻĢāĻ˛: āĻ¤āĻŋāĻ°ā§āĻ¯āĻ
- āĻāĻĻāĻžāĻšāĻ°āĻŖ:
- â ĐŧĐžĐŊĐžŅиŅиĐŊĐŊŅĐš ŅŅиŅŅ
- āĻāĻĻāĻžāĻšāĻ°āĻŖ: ĐŧĐžĐŊĐžŅиŅиĐŊĐŊŅĐš ŅŅиŅŅ
- āĻĢāĻ˛āĻžāĻĢāĻ˛:
ĐŧĐžĐŊĐžŅиŅиĐŊĐŊŅĐš ŅŅиŅŅ
āĻĒāĻžāĻ ā§āĻ¯ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŽāĻā§āĻ°ā§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
# ĐŅĐŋŅавиŅŅ иСОйŅĐ°ĐļĐĩĐŊиĐĩ
bot$sendPhoto(chat_id,
photo = "https://telegram.org/img/t_logo.png"
)
# ĐŅĐŋŅавĐēĐ° ĐŗĐžĐģĐžŅОвОĐŗĐž ŅООйŅĐĩĐŊиŅ
bot$sendAudio(chat_id,
audio = "http://www.largesound.com/ashborytour/sound/brobob.mp3"
)
# ĐŅĐŋŅавиŅŅ Đ´ĐžĐēŅĐŧĐĩĐŊŅ
bot$sendDocument(chat_id,
document = "https://github.com/ebeneditos/telegram.bot/raw/gh-pages/docs/telegram.bot.pdf"
)
# ĐŅĐŋŅавиŅŅ ŅŅиĐēĐĩŅ
bot$sendSticker(chat_id,
sticker = "https://www.gstatic.com/webp/gallery/1.webp"
)
# ĐŅĐŋŅавиŅŅ видĐĩĐž
bot$sendVideo(chat_id,
video = "http://techslides.com/demos/sample-videos/small.mp4"
)
# ĐŅĐŋŅавиŅŅ gif Đ°ĐŊиĐŧĐ°ŅиŅ
bot$sendAnimation(chat_id,
animation = "https://media.giphy.com/media/sIIhZliB2McAo/giphy.gif"
)
# ĐŅĐŋŅавиŅŅ ĐģĐžĐēĐ°ŅиŅ
bot$sendLocation(chat_id,
latitude = 51.521727,
longitude = -0.117255
)
# ĐĐŧиŅĐ°ŅиŅ Đ´ĐĩĐšŅŅвиŅ в ŅĐ°ŅĐĩ
bot$sendChatAction(chat_id,
action = "typing"
)
āĻ¸ā§āĻā§āĻ˛ā§. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ sendPhoto()
āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻŦāĻŋ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ˛āĻ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ ggplot2
.
āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻžāĻ¸ā§āĻ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻā§āĻ āĻāĻ°āĻž āĻāĻŦāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻļ āĻšāĻāĻ¯āĻŧāĻž āĻāĻžāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§
āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻžāĻ¸ā§āĻ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ taskscheduleR
, āĻāĻŦāĻ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ dplyr
.
# ĐŖŅŅĐ°ĐŊОвĐēĐ° ĐŋĐ°ĐēĐĩŅОв
install.packages(c('taskscheduleR', 'dplyr'))
# ĐОдĐēĐģŅŅĐĩĐŊиĐĩ ĐŋĐ°ĐēĐĩŅОв
library(taskscheduleR)
library(dplyr)
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ taskscheduler_ls()
āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻĨā§āĻā§ āĻāĻžāĻ°ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻŋāĨ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ filter()
āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§ dplyr
āĻāĻŽāĻ°āĻž āĻ¸ā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻļā§āĻˇ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻā§ 0, āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻāĻāĻ¨āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŦāĻ 267011-āĻāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻā§, āĻ
āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻāĻŦāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻāĻžāĻāĻā§āĻ˛āĻŋāĨ¤
# СаĐŋŅĐ°ŅиваĐĩĐŧ ŅĐŋиŅĐžĐē СадаŅ
task <- task <- taskscheduler_ls() %>%
filter(! `Last Result` %in% c("0", "267011") &
`Scheduled Task State` == "Enabled" &
Status != "Running") %>%
select(TaskName) %>%
unique() %>%
unlist() %>%
paste0(., collapse = "n")
āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§ task
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻ¨ āĻāĻŽāĻ¨ āĻāĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻžāĻ° āĻāĻžāĻ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§ āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§:
filter()
â āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻļāĻ°ā§āĻ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻžāĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°ā§select()
- āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻžāĻā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻā§āĻĄāĻŧā§ āĻ¯āĻžāĻ¯āĻŧunique()
- āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ āĻ¨āĻžāĻŽ āĻŽā§āĻā§ āĻĻā§āĻ¯āĻŧunlist()
- āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ˛āĻžāĻŽāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻā§āĻā§āĻāĻ°ā§ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°ā§paste0()
- āĻāĻžāĻāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ āĻā§āĻˇāĻ°āĻā§ āĻŦāĻŋāĻāĻžāĻāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ°āĻžāĻā§, āĻ¯ā§āĻŽāĻ¨n
.
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻž āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻĨāĻžāĻā§ āĻ¤āĻž āĻšāĻ˛ āĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĨ¤
bot$sendMessage(chat_id,
text = task,
parse_mode = "Markdown"
)
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻŦāĻ āĻā§āĻĄāĻāĻŋ āĻāĻāĻ°āĻāĻŽ āĻĻā§āĻāĻžāĻā§āĻā§:
āĻŦāĻ āĻā§āĻĄ āĻ¯āĻž āĻāĻžāĻ¸ā§āĻ āĻā§āĻ āĻāĻ°ā§
# ĐОдĐēĐģŅŅĐĩĐŊиĐĩ ĐŋĐ°ĐēĐĩŅĐ°
library(telegram.bot)
library(taskscheduleR)
library(dplyr)
# иĐŊиŅиаĐģиСиŅŅĐĩĐŧ йОŅĐ°
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")
# идĐĩĐŊŅиŅиĐēĐ°ŅĐžŅ ŅĐ°ŅĐ°
chat_id <- 123456789
# СаĐŋŅĐ°ŅиваĐĩĐŧ ŅĐŋиŅĐžĐē СадаŅ
task <- taskscheduler_ls() %>%
filter(! `Last Result` %in% c("0", "267011") &
`Scheduled Task State` == "Enabled" &
Status != "Running") %>%
select(TaskName) %>%
unique() %>%
unlist() %>%
paste0(., collapse = "n")
# ĐĩŅĐģи ĐĩŅŅŅ ĐŋŅОйĐģĐĩĐŧĐŊŅĐĩ СадаŅи ĐžŅĐŋŅавĐģŅĐĩĐŧ ŅООйŅĐĩĐŊиĐĩ
if ( task != "" ) {
bot$sendMessage(chat_id,
text = task,
parse_mode = "Markdown"
)
}
āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻā§āĻĄā§ āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻ āĻā§āĻā§āĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ¯āĻžāĻ āĻāĻāĻĄāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¸ā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻļāĻ°ā§āĻ¤ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻāĻŋāĻāĻ¸āĻ āĻ°āĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ¤ā§ āĻā§āĻ¯āĻžāĻ āĻāĻāĻĄāĻŋ āĻāĻŦāĻ āĻā§āĻā§āĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ configr
.
āĻāĻĻāĻžāĻšāĻ°āĻŖ ini āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨
[telegram_bot]
;ĐŊĐ°ŅŅŅОКĐēи ŅĐĩĐģĐĩĐŗŅĐ°Đŧ йОŅĐ° и ŅĐ°ŅĐ°, в ĐēĐžŅĐžŅŅĐš ĐąŅĐ´ŅŅ ĐŋŅиŅ
ОдиŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиŅ
chat_id=12345678
bot_token=123456789:abcdefghijklmnopqrstuvwxyz"
R-āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĨā§āĻā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ
library(configr)
# ŅŅĐĩĐŊиĐĩ ĐēĐžĐŊŅиĐŊĐ°
config <- read.config('C:/ĐŋŅŅŅ_Đē_ĐēĐžĐŊŅиĐŗŅ/config.cfg', rcmd.parse = TRUE)
bot_token <- config$telegram_bot$bot_token
chat_id <- config$telegram_bot$chat_id
āĻāĻāĻāĻŋ āĻāĻžāĻ¸ā§āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻ˛āĻā§āĻ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻāĻ¤ā§ āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻ āĻā§āĻĄ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŋ check_bot.R
. āĻāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻ āĻĒāĻĻāĻā§āĻˇā§āĻĒāĻā§āĻ˛āĻŋ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨:
- āĻ¯ā§ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻĒāĻžāĻĨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ R āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻā§ āĻ¤āĻžāĻ° āĻĒāĻžāĻĨ āĻ˛āĻŋāĻā§āĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻā§ āĻĒāĻžāĻĨāĻāĻŋ āĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻšāĻŦā§:
C:Program FilesRR-4.0.2bin
. - āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻŦā§āĻ¯āĻžāĻ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
R CMD BATCH C:rscriptscheck_botcheck_bot.R
. āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨C:rscriptscheck_botcheck_bot.R
āĻāĻĒāĻ¨āĻžāĻ° R āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒāĻžāĻĨā§āĨ¤ - āĻāĻ° āĻĒāĻ°ā§, āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻžāĻ¸ā§āĻ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ§ āĻāĻ¨ā§āĻāĻžāĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§āĻāĻŋāĨ¤
āĻāĻŽāĻŋ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻžāĻ¸ā§āĻ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻžāĻāĻāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§āĻāĻŋ, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻā§āĻ¨ā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻ¤ā§, āĻāĻŦāĻšāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°ā§āĻŦāĻžāĻāĻžāĻ¸ āĻĨā§āĻā§ āĻ¸ā§āĻāĻ āĻāĻā§āĻ¸āĻā§āĻā§āĻā§ āĻ¸ā§āĻāĻ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ, āĻāĻžāĻ°āĻŖāĨ¤ R āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻŋāĻĒā§āĻ˛ āĻ¸āĻāĻā§āĻ¯āĻ āĻĄā§āĻāĻž āĻāĻ¤ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻŦāĻāĻāĻŋāĻ¤ā§ āĻā§āĻāĻžāĻŦā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŦā§āĻ°ā§āĻĄ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦā§āĻ° āĻāĻ°āĻŦ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻā§āĻŦāĻ˛ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com