Đ Bot
āĻāĻŦāĻ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻŋ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻā§āĻāĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ°ā§āĻ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ
āĻāĻāĻŦāĻžāĻ° āĻāĻŽāĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻāĻā§ āĻĒā§āĻ¨āĻ°ā§āĻā§āĻā§āĻŦāĻŋāĻ¤ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻāĻ¤ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻŦāĨ¤ Updater
.
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨, āĻāĻŽāĻ°āĻž āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻ āĻ˛āĻŋāĻāĻŦ, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻāĻŋ, āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¤āĻžāĻ°āĻŋāĻ āĻāĻŦāĻ āĻĻā§āĻļā§āĻ° āĻā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĻā§āĻļā§āĻ° āĻāĻāĻāĻŋ āĻĻāĻŋāĻ¨āĻāĻŋ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻĄāĻžāĻ° āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻĒā§āĻ¤āĻžāĻšāĻžāĻ¨ā§āĻ¤ āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻĻāĻŋāĻŦāĻ¸ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻŦā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻāĻā§āĻ° āĻŽāĻ¤ā§āĻ, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻšāĻ˛ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻāĻ°āĻž telegram.bot
āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
"R āĻ¤ā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ˛ā§āĻāĻž" āĻ¸āĻŋāĻ°āĻŋāĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻŦāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄā§āĻāĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§ āĻāĻā§āĻ°āĻšā§ āĻšāĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻā§āĻ°āĻšā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻĒāĻĄā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° - āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻŦāĻ, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻā§āĻā§āĻ¸āĻ āĻŽā§āĻ¸ā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻāĻŦāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻž āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄā§ āĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻĒāĻĄā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸
Updater
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§ āĻāĻŦāĻ āĻšā§āĻĄā§āĻ° āĻ¨ā§āĻā§ āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ā§ˇ Dispetcher
. āĻā§āĻ˛āĻžāĻ¸ āĻ
ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ Updater
āĻŦāĻ āĻĨā§āĻā§ āĻāĻĒāĻĄā§āĻ āĻĒā§āĻ¤ā§ āĻšāĻ¯āĻŧ (āĻāĻā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻ°āĻž āĻāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ getUpdates()
), āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ°āĻ āĻāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨ Dispetcher
.
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ Dispetcher
āĻāĻĒāĻ¨āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ˛āĻžāĻ¸ āĻ
āĻŦāĻā§āĻā§āĻ Handler
.
āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° - āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°
āĻāĻĒāĻ¨āĻŋ āĻ¯ā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¸āĻā§āĻā§ Dispetcher
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻā§āĻ¨ā§āĻā§ āĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĨ¤ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ telegram.bot
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ§āĻ°āĻ¨ā§āĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
- āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° - āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°
- āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° - āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°
- CallbackQueryHandler â āĻāĻ¨āĻ˛āĻžāĻāĻ¨ āĻĨā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻā§āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°
- ErrorHandler - āĻŦāĻ āĻĨā§āĻā§ āĻāĻĒāĻĄā§āĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°
āĻŦāĻ, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻā§ āĻāĻāĻ¨ā§ āĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§ āĻĨāĻžāĻā§āĻ¨ āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻā§ āĻ¤āĻž āĻāĻžāĻ¨ā§āĻ¨ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§ āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤ /
āĻāĻāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
āĻāĻŽāĻ°āĻž āĻ¸āĻšāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŦ, āĻ¯ā§āĻŽāĻ¨ āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻŦāĻ˛āĻ¤ā§ āĻļā§āĻāĻžāĻ¨ /hi
.
āĻā§āĻĄ 1: āĻŦāĻāĻā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻŦāĻ˛āĻ¤ā§ āĻļā§āĻāĻžāĻ¨ā§
library(telegram.bot)
# ŅОСдаŅĐŧ ŅĐēСĐĩĐŧĐŋĐģŅŅ ĐēĐģĐ°ŅŅĐ° Updater
updater <- Updater('ĐĸĐĐĐĐ ĐĐШĐĐĐ ĐĐĐĸĐ')
# ĐиŅĐĩĐŧ ĐŧĐĩŅОд Đ´ĐģŅ ĐŋŅивĐĩŅŅвиŅ
say_hello <- function(bot, update) {
# ĐĐŧŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ Ņ ĐēĐžŅĐžŅŅĐŧ ĐŊĐ°Đ´Đž ĐŋОСдаŅОваŅŅŅŅ
user_name <- update$message$from$first_name
# ĐŅĐŋŅавĐēĐ° ĐŋŅивĐĩŅŅŅвĐĩĐŊĐŊĐžĐŗĐž ŅООйŅĐĩĐŊиŅ
bot$sendMessage(update$message$chat_id,
text = paste0("ĐĐžŅ ĐŋĐžŅŅĐĩĐŊиĐĩ, ", user_name, "!"),
parse_mode = "Markdown")
}
# ŅОСдаŅĐŧ ОйŅайОŅŅиĐē
hi_hendler <- CommandHandler('hi', say_hello)
# дОйаĐģŅĐĩĐŧ ОйŅайОŅŅиĐē в диŅĐŋĐĩŅŅĐĩŅ
updater <- updater + hi_hendler
# СаĐŋŅŅĐēĐ°ĐĩĐŧ йОŅĐ°
updater$start_polling()
āĻāĻĒāĻ°ā§āĻ° āĻā§āĻĄā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨, 'āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻ āĻā§āĻā§āĻ¨' āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻāĻ¸āĻ˛ āĻā§āĻā§āĻ¨ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĻ˛ā§āĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻŦāĻāĻĢā§āĻ¯āĻžāĻāĻžāĻ° (āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋ
āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ ).
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ start_polling()
āĻŦāĻ°ā§āĻ Updater
, āĻ¯āĻž āĻā§āĻĄā§āĻ° āĻļā§āĻˇā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻŦāĻ āĻĨā§āĻā§ āĻāĻĒāĻĄā§āĻā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ¤āĻšā§āĻ¨ āĻ˛ā§āĻĒ āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤
āĻāĻāĻ¨ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ˛āĻŋ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻŋāĻāĻŋ /hi
.
āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ /hi
, āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ
āĻāĻŋāĻŦāĻžāĻĻāĻ¨ āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻāĻžāĻ¨ā§āĨ¤
āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻŋāĻ¤āĻāĻžāĻŦā§, āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻ āĻ¤ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
Updater
; - āĻāĻŽāĻ°āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ, āĻ¯ā§āĻŽāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻ āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ āĻāĻ°āĻŦā§āĨ¤ āĻā§āĻĄ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨
say_hello()
. āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻžāĻ° āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ - āĻŦāĻ и āĻāĻĒāĻĄā§āĻā§āĻ°, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ - args. āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦāĻ, āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻ, āĻāĻāĻŋāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻŦāĻž āĻŦāĻā§āĻ° āĻāĻžāĻā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ā§ˇ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻĒāĻĄā§āĻā§āĻ° āĻŦāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ¯āĻž āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¤āĻž āĻšāĻ˛, āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻ¯āĻž āĻĒā§āĻ¯āĻŧā§āĻāĻŋgetUpdates()
. āĻ¯ā§āĻā§āĻ¤āĻŋ args āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻāĻāĻā§ āĻĒāĻ°ā§ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻŦ; - āĻāĻŽāĻ°āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ, āĻ¯ā§āĻŽāĻ¨ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻžāĻĒā§ āĻ¤ā§āĻ°āĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŋāĨ¤ āĻŽā§āĻ˛āĻ¤, āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻšāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻāĻžāĻ°, āĻāĻāĻāĻŋ āĻāĻā§āĻ¨ā§āĻ āĻ¯āĻž āĻāĻŋāĻā§ āĻŦāĻ āĻĢāĻžāĻāĻļāĻ¨āĻā§ āĻāĻ˛ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāĻā§āĻā§
/hi
, āĻāĻŦāĻ āĻĻāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧhi_hendler <- CommandHandler('hi', say_hello)
. āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻCommandHandler()
āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧhi
, āĻ¯āĻž āĻŦāĻ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§āĻŦā§āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋāĻā§ āĻāĻ˛ āĻāĻ°āĻŦsay_hello
, āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋāĻā§ āĻāĻ˛ āĻāĻ°ā§; - āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ˛āĻžāĻ¸ āĻāĻ¨āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻĒā§āĻ°ā§āĻ°āĻŖāĻāĻžāĻ°ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻŋ
Updater
. āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨; āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻŋ āĻāĻŋāĻšā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ+
, IEupdater <- updater + hi_hendler
. āĻāĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§add_handler()
, āĻ¯āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤Dispatcher
, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŽāĻ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:updater$dispatcher$add_handler()
; - āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨
start_polling()
.
āĻā§āĻā§āĻ¸āĻ āĻŽā§āĻ¸ā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻāĻŦāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°
āĻāĻŽāĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻŦāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻŦāĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻ¨āĻ¯āĻŧ, āĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĒāĻžāĻ ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ°āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻŦāĻāĻāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ - āĻŽā§āĻ¸ā§āĻāĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°.
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽā§āĻ¸ā§āĻāĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻāĻā§āĻŦāĻžāĻ°ā§ āĻ¸āĻŦ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§āĻŦā§. āĻ
āĻ¤āĻāĻŦ, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ˛ā§āĻ¨ āĻŦāĻāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻŦāĻ˛āĻ¤ā§ āĻļā§āĻāĻžāĻ /hi
, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻāĻ¨āĻ āĻŦāĻāĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ: āĻšā§āĻ¯āĻžāĻ˛ā§, āĻšā§āĻ¯āĻžāĻ˛ā§, āĻ¸ā§āĻ¯āĻžāĻ˛ā§āĻ, āĻšā§āĻ¯āĻžāĻ¯āĻŧ, āĻŦāĻ¨āĻā§āĻ°ā§ˇ
āĻāĻĒāĻžāĻ¤āĻ¤ āĻāĻŽāĻ°āĻž āĻā§āĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ˛āĻŋāĻāĻŦ āĻ¨āĻž, āĻāĻžāĻ°āĻŖ... āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻā§ āĻ¯āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ āĻāĻŋāĻŦāĻžāĻĻāĻ¨. āĻāĻŽāĻžāĻĻā§āĻ° āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻšāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĨ¤
āĻā§āĻĄ 2: āĻāĻāĻāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻāĻŦāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
library(telegram.bot)
# ŅОСдаŅĐŧ ŅĐēСĐĩĐŧĐŋĐģŅŅ ĐēĐģĐ°ŅŅĐ° Updater
updater <- Updater('ĐĸĐĐĐĐ ĐĐШĐĐĐ ĐĐĐĸĐ')
# ĐиŅĐĩĐŧ ĐŧĐĩŅОд Đ´ĐģŅ ĐŋŅивĐĩŅŅвиŅ
## ĐēĐžĐŧĐ°ĐŊĐ´Đ° ĐŋŅивĐĩŅвиŅ
say_hello <- function(bot, update) {
# ĐĐŧŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ Ņ ĐēĐžŅĐžŅŅĐŧ ĐŊĐ°Đ´Đž ĐŋОСдаŅОваŅŅŅŅ
user_name <- update$message$from$first_name
# ĐŅĐŋŅавĐģŅĐĩĐŧ ĐŋŅивĐĩŅŅвĐĩĐŊĐŊĐžĐĩ ŅООйŅĐĩĐŊиĐĩ
bot$sendMessage(update$message$chat_id,
text = paste0("ĐĐžŅ ĐŋĐžŅŅĐĩĐŊиĐĩ, ", user_name, "!"),
parse_mode = "Markdown",
reply_to_message_id = update$message$message_id)
}
# ŅОСдаŅĐŧ ŅиĐģŅŅŅŅ
MessageFilters$hi <- BaseFilter(function(message) {
# ĐŋŅОвĐĩŅŅĐĩĐŧ, вŅŅŅĐĩŅĐ°ĐĩŅŅŅ Đģи в ŅĐĩĐēŅŅĐĩ ŅООйŅĐĩĐŊиŅ ŅĐģОва: ĐŋŅивĐĩŅ, СдŅавŅŅвŅĐš, ŅĐ°ĐģŅŅ, Ņ
Đ°Đš, йОĐŊĐļŅŅ
grepl(x = message$text,
pattern = 'ĐŋŅивĐĩŅ|СдŅавŅŅвŅĐš|ŅĐ°ĐģŅŅ|Ņ
Đ°Đš|йОĐŊĐļŅŅ',
ignore.case = TRUE)
}
)
# ŅОСдаŅĐŧ ОйŅайОŅŅиĐē
hi_hendler <- CommandHandler('hi', say_hello) # ОйŅайОŅŅиĐē ĐēĐžĐŧĐ°ĐŊĐ´Ņ hi
hi_txt_hnd <- MessageHandler(say_hello, filters = MessageFilters$hi)
# дОйаĐģŅĐĩĐŧ ОйŅайОŅŅиĐēи в диŅĐŋĐĩŅŅĐĩŅ
updater <- updater +
hi_hendler +
hi_txt_hnd
# СаĐŋŅŅĐēĐ°ĐĩĐŧ йОŅĐ°
updater$start_polling()
āĻāĻĒāĻ°ā§āĻ° āĻā§āĻĄā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨, 'āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻ āĻā§āĻā§āĻ¨' āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻāĻ¸āĻ˛ āĻā§āĻā§āĻ¨ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĻ˛ā§āĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻŦāĻāĻĢā§āĻ¯āĻžāĻāĻžāĻ° (āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋ
āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ ).
āĻāĻāĻ¨ āĻāĻā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻ
āĻāĻŋāĻŦāĻžāĻĻāĻ¨ āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋ āĻ¸āĻš āĻŦāĻāĻāĻŋāĻā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ:
āĻ¤āĻžāĻ, āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻ°āĻž āĻŦāĻāĻāĻŋāĻā§ āĻļā§āĻ§ā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻŦāĻ˛āĻ¤ā§ āĻ¨āĻ¯āĻŧ, āĻ
āĻāĻŋāĻŦāĻžāĻĻāĻ¨ā§āĻ° āĻāĻŦāĻžāĻŦ āĻĻāĻŋāĻ¤ā§ āĻļāĻŋāĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻāĻžāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž_āĻāĻāĻĄāĻŋāĻ¤ā§_āĻāĻ¤ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨, āĻ¯āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ sendMessage()
, āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋāĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻžāĻ° āĻāĻāĻĄāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ā§ˇ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŽāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻāĻĄāĻŋ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: update$message$message_id
.
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻ¯āĻž āĻāĻ°ā§āĻāĻŋ āĻ¤āĻž āĻšāĻ˛ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻž BaseFilter()
:
# ŅОСдаŅĐŧ ŅиĐģŅŅŅŅ
MessageFilters$hi <- BaseFilter(
# Đ°ĐŊĐžĐŊиĐŧĐŊĐ°Ņ ŅиĐģŅŅŅŅŅŅĐ°Ņ ŅŅĐŊĐēŅиŅ
function(message) {
# ĐŋŅОвĐĩŅŅĐĩĐŧ, вŅŅŅĐĩŅĐ°ĐĩŅŅŅ Đģи в ŅĐĩĐēŅŅĐĩ ŅООйŅĐĩĐŊиŅ ŅĐģОва ĐŋŅивĐĩŅŅŅвиŅ
grepl(x = message$text,
pattern = 'ĐŋŅивĐĩŅ|СдŅавŅŅвŅĐš|ŅĐ°ĐģŅŅ|Ņ
Đ°Đš|йОĐŊĐļŅŅ',
ignore.case = TRUE)
}
)
āĻāĻĒāĻ¨āĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻā§āĻ¨ āĻ¯ā§, āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° āĻŽā§āĻ¸ā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°, āĻ¯āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¤ā§āĻ°āĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ āĻ¸ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽā§āĻ¸ā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻāĻŋ hi, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĨ¤
āĻāĻžāĻ āĻāĻ°āĻ¤ā§ BaseFilter()
āĻāĻĒāĻ¨āĻžāĻā§ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻŽā§āĻ˛āĻ¤, āĻāĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ 'āĻ¸āĻ¤ā§āĻ¯' āĻŦāĻž āĻŽāĻŋāĻĨā§āĻ¯āĻž. āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛āĻŋāĻā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯āĻž āĻŽā§āĻ˛āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ grepl()
āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ
āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ ĐŋŅивĐĩŅ|СдŅавŅŅвŅĐš|ŅĐ°ĐģŅŅ|Ņ
Đ°Đš|йОĐŊĐļŅŅ
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ 'āĻ¸āĻ¤ā§āĻ¯'.
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ hi_txt_hnd <- MessageHandler(say_hello, filters = MessageFilters$hi)
. āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ MessageHandler()
āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻā§ āĻāĻ˛ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ āĻšāĻ˛ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¯āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻŋāĻā§ āĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻŽāĻ°āĻž āĻ¤ā§āĻ°āĻŋ MessageFilters$hi
.
āĻ āĻŋāĻ āĻāĻā§, āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻāĻŽāĻ°āĻž āĻĒā§āĻ°ā§āĻ°āĻŖāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻŋ hi_txt_hnd.
updater <- updater +
hi_hendler +
hi_txt_hnd
āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻŽāĻŋ āĻāĻĒāĻ°ā§ āĻ˛āĻŋāĻā§āĻāĻŋ, āĻĒā§āĻ¯āĻžāĻā§āĻā§ telegram.bot
āĻāĻŦāĻ āĻŦāĻ¸ā§āĻ¤ā§ āĻŽā§āĻ¸ā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
- āĻ¸āĻŦ â āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻĒāĻžāĻ ā§āĻ¯ - āĻĒāĻžāĻ ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻāĻŽāĻžāĻ¨ā§āĻĄ - āĻāĻŽāĻžāĻ¨ā§āĻĄ, āĻ¯ā§āĻŽāĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ
/
- āĻāĻ¤ā§āĻ¤āĻ° â āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻž āĻ āĻ¨ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻāĻ¤ā§āĻ¤āĻ°
- āĻ āĻĄāĻŋāĻ â āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻĢāĻžāĻāĻ˛ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻ¨āĻĨāĻŋ - āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻ¨āĻĨāĻŋ āĻ¸āĻš āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻāĻŦāĻŋ - āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻāĻŦāĻŋ āĻ¸āĻš āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻ¸ā§āĻāĻŋāĻāĻžāĻ° â āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻ¸ā§āĻāĻŋāĻāĻžāĻ° āĻ¸āĻš āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻāĻŋāĻĄāĻŋāĻ â āĻāĻŋāĻĄāĻŋāĻ āĻ¸āĻš āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻāĻ¯āĻŧā§āĻ¸ - āĻāĻ¯āĻŧā§āĻ¸ āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻ¯ā§āĻāĻžāĻ¯ā§āĻ â āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻŽā§āĻŦāĻ˛āĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ â āĻā§-āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻš āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻ¸ā§āĻĨāĻžāĻ¨ - āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž
- āĻā§āĻ˛āĻž â āĻā§āĻŽ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§ āĻāĻŋāĻā§ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻā§āĻŦāĻ˛ āĻāĻŋāĻšā§āĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ |
- āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ
āĻĨāĻŦāĻž, āĻāĻŦāĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° &
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ Đ. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ āĻ¯ā§ āĻŦāĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ, āĻāĻŋāĻ¤ā§āĻ° āĻŦāĻž āĻ¨āĻĨāĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻāĻ°ā§āĻ, āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
handler <- MessageHandler(callback,
MessageFilters$video | MessageFilters$photo | MessageFilters$document
)
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻž
āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻžāĻ¨āĻŋ āĻ¯ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻā§, āĻā§āĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻŦāĻāĻā§ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŋāĻā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¨ā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛ āĻ¯ā§āĻāĻŋ, āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¤āĻžāĻ°āĻŋāĻ āĻāĻŦāĻ āĻĻā§āĻļ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤, āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻĒāĻžāĻĻāĻ¨ āĻā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻĄāĻžāĻ° āĻĨā§āĻā§ āĻĻāĻŋāĻ¨ā§āĻ° āĻ§āĻ°āĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ā§ˇ
āĻ¨ā§āĻā§āĻ° āĻŦāĻ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻĄāĻžāĻ° API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻā§āĻĄ 3: āĻŦāĻ āĻ¯āĻž āĻ¤āĻžāĻ°āĻŋāĻ āĻāĻŦāĻ āĻĻā§āĻļ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§
library(telegram.bot)
# ŅОСдаŅĐŧ ŅĐēСĐĩĐŧĐŋĐģŅŅ ĐēĐģĐ°ŅŅĐ° Updater
updater <- Updater('1165649194:AAFkDqIzQ6Wq5GV0YU7PmEZcv1gmWIFIB_8')
# ĐиŅĐĩĐŧ ĐŧĐĩŅОд Đ´ĐģŅ ĐŋŅивĐĩŅŅвиŅ
## ĐēĐžĐŧĐ°ĐŊĐ´Đ° ĐŋŅивĐĩŅвиŅ
check_date <- function(bot, update, args) {
# вŅ
ОдŅŅиĐĩ Đ´Đ°ĐŊĐŊŅĐĩ
day <- args[1] # Đ´Đ°ŅĐ°
country <- args[2] # ŅŅŅĐ°ĐŊĐ°
# ĐŋŅОвĐĩŅĐēĐ° ввĐĩĐ´ŅĐŊĐŊŅŅ
ĐŋĐ°ŅĐ°ĐŧĐĩŅŅОв
if ( !grepl('\d{4}-\d{2}-\d{2}', day) ) {
# Send Custom Keyboard
bot$sendMessage(update$message$chat_id,
text = paste0(day, " - ĐŊĐĩĐēĐžŅŅĐĩŅĐēĐŊĐ°Ņ Đ´Đ°ŅĐ°, ввĐĩдиŅĐĩ Đ´Đ°ŅŅ в ŅĐžŅĐŧĐ°ŅĐĩ ĐĐĐĐ-ĐĐ-ĐĐ"),
parse_mode = "Markdown")
} else {
day <- as.Date(day)
# ĐŋĐĩŅĐĩвОдиĐŧ в ŅĐžŅĐŧĐ°Ņ POSIXtl
y <- format(day, "%Y")
m <- format(day, "%m")
d <- format(day, "%d")
}
# ŅŅŅĐ°ĐŊĐ° Đ´ĐģŅ ĐŋŅОвĐĩŅĐēи
## ĐŋŅОвĐĩŅŅĐĩĐŧ СадаĐŊĐ° Đģи ŅŅŅĐ°ĐŊĐ°
## ĐĩŅĐģи ĐŊĐĩ СадаĐŊĐ° ŅŅŅĐ°ĐŊавĐģиваĐĩĐŧ ru
if ( ! country %in% c('ru', 'ua', 'by', 'kz', 'us') ) {
# Send Custom Keyboard
bot$sendMessage(update$message$chat_id,
text = paste0(country, " - ĐŊĐĩĐēĐžŅŅĐĩŅĐēŅĐŊŅĐš ĐēОд ŅŅŅĐ°ĐŊŅ, вОСĐŧĐžĐļĐŊĐŊŅĐĩ СĐŊĐ°ŅĐĩĐŊиŅ: ru, by, kz, ua, us. ĐĐ°ĐŋŅĐžŅĐĩĐŊŅ Đ´Đ°ĐŊĐŊŅĐĩ ĐŋĐž Đ ĐžŅŅии."),
parse_mode = "Markdown")
country <- 'ru'
}
# СаĐŋŅĐžŅ Đ´Đ°ĐŊĐŊŅŅ
иС API
# ĐēĐžĐŧĐŋĐžĐŊОвĐēĐ° HTTP СаĐŋŅĐžŅĐ°
url <- paste0("https://isdayoff.ru/api/getdata?",
"year=", y, "&",
"month=", m, "&",
"day=", d, "&",
"cc=", country, "&",
"pre=1&",
"covid=1")
# ĐŋĐžĐģŅŅĐ°ĐĩĐŧ ĐžŅвĐĩŅ
res <- readLines(url)
# иĐŊŅŅĐĩĐŋŅĐĩŅĐ°ŅиŅ ĐžŅвĐĩŅĐ°
out <- switch(res,
"0" = "РайОŅиК Đ´ĐĩĐŊŅ",
"1" = "ĐĐĩŅайОŅиК Đ´ĐĩĐŊŅ",
"2" = "ĐĄĐžĐēŅĐ°ŅŅĐŊĐŊŅĐš ŅайОŅиК Đ´ĐĩĐŊŅ",
"4" = "covid-19",
"100" = "ĐŅийĐēĐ° в Đ´Đ°ŅĐĩ",
"101" = "ĐĐ°ĐŊĐŊŅĐĩ ĐŊĐĩ ĐŊаКдĐĩĐŊŅ",
"199" = "ĐŅийĐēĐ° ŅĐĩŅвиŅĐ°")
# ĐžŅĐŋŅавĐģŅĐĩĐŧ ŅООйŅĐĩĐŊиĐĩ
bot$sendMessage(update$message$chat_id,
text = paste0(day, " - ", out),
parse_mode = "Markdown")
}
# ŅОСдаŅĐŧ ОйŅайОŅŅиĐē
date_hendler <- CommandHandler('check_date', check_date, pass_args = TRUE)
# дОйаĐģŅĐĩĐŧ ОйŅайОŅŅиĐē в диŅĐŋĐĩŅŅĐĩŅ
updater <- updater + date_hendler
# СаĐŋŅŅĐēĐ°ĐĩĐŧ йОŅĐ°
updater$start_polling()
āĻāĻĒāĻ°ā§āĻ° āĻā§āĻĄā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨, 'āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻ āĻā§āĻā§āĻ¨' āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻāĻ¸āĻ˛ āĻā§āĻā§āĻ¨ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĻ˛ā§āĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻŦāĻāĻĢā§āĻ¯āĻžāĻāĻžāĻ° (āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋ
āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ ).
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻāĻŋ āĻ¯āĻžāĻ° āĻ
āĻ¸ā§āĻ¤ā§āĻ°āĻžāĻāĻžāĻ°ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§ check_date
, āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻĻā§āĻļ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ.
āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°, āĻĻā§āĻļā§āĻ° āĻā§āĻĄ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻŋāĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ°āĻĒāĻ°ā§, āĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻ¯ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻļā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻāĻŋāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻĒā§āĻ¤āĻžāĻšāĻžāĻ¨ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĻāĻŋāĻ¨, āĻŦāĻž āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻĄāĻžāĻ° āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻĻāĻŋāĻŦāĻ¸ āĻāĻŋāĻ¨āĻžāĨ¤
āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ pass_args = TRUE
āĻāĻžāĻ°ā§āĻ¯āĻ°āĻ¤ CommandHandler()
, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻ, āĻāĻĒāĻĄā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ - args. āĻāĻāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦāĻā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻž āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŦā§āĨ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ; āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻā§āĻā§āĻāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻ āĻāĻžāĻ˛ā§ āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄā§ āĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨
āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻˇ āĻ§āĻžāĻĒāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻšāĻ˛ āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄā§ āĻŦāĻāĻāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĨ¤
āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¨ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨:
- āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ R āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻŦāĻ āĻā§āĻĄ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨āĨ¤ RStudio-āĻ¤ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻŋ āĻŽā§āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻĢāĻžāĻāĻ˛, āĻā§āĻŽ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨âĻ.
- āĻŦāĻŋāĻ¨ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻĒāĻžāĻĨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻž āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻ¯ā§ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻāĻĒāĻ¨āĻŋ R āĻāĻžāĻˇāĻž āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻā§āĻ¨ āĻ¸ā§āĻ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤, āĻĒāĻžāĻĨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§āĻ¤ā§
āĻāĻāĻžāĻ¨ā§ . - āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ 1 āĻ˛āĻžāĻāĻ¨ āĻ˛āĻŋāĻā§āĻ¨:
R CMD BATCH C:UsersAlseyDocumentsmy_bot.R
... āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ C:UsersAlseyDocumentsmy_bot.R āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻĒāĻĨ āĻ˛āĻŋāĻā§āĻ¨āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯ā§ āĻĒāĻĨā§ āĻā§āĻ¨āĻ āĻ¸āĻŋāĻ°āĻŋāĻ˛āĻŋāĻ āĻ āĻā§āĻˇāĻ° āĻŦāĻž āĻ¸ā§āĻĒā§āĻ¸ āĻ¨ā§āĻ, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ° āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨ āĻĒāĻžāĻ ā§āĻ¯ āĻāĻĒāĻ° āĻŦāĻžāĻĻā§āĻĄāĻŧ. - āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻžāĻ¸ā§āĻ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻā§āĻ˛ā§āĻ¨, āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯ā§ āĻā§āĻ¨āĻ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ° āĻā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ˛āĻŋāĻā§āĻ¨
%windir%system32taskschd.msc /s
. āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛āĻā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§āĻāĻāĻžāĻ¨ā§ . - āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§āĻ° āĻāĻĒāĻ°ā§āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§āĻ° āĻŽā§āĻ¨ā§āĻ¤ā§, "āĻāĻžāĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨..." āĻ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨āĨ¤
- "āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ" āĻā§āĻ¯āĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ¸ā§āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻāĻāĻāĻŋāĻā§ "āĻ¸āĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ˛āĻžāĻ¨" āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°ā§āĻ¨āĨ¤
- "āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž" āĻā§āĻ¯āĻžāĻŦā§ āĻ¯āĻžāĻ¨, "āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨" āĻ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨āĨ¤ "āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŦāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ" āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, "āĻŦā§āĻ°āĻžāĻāĻ" āĻ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ§āĻžāĻĒā§ āĻ¤ā§āĻ°āĻŋ āĻāĻāĻāĻŋ āĻā§āĻāĻā§āĻ¨ āĻŦāĻžāĻĻā§āĻĄāĻŧ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻ āĻŋāĻ āĻāĻā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨āĨ¤
- āĻ āĻŋāĻ āĻāĻā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻ° āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻā§āĻ¨āĨ¤
- āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻžāĻāĻāĻŋ āĻā§āĻāĻā§āĻ¨, āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¨ā§āĻā§āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§ āĻā§āĻŖāĻžāĻ¯āĻŧ "āĻāĻžāĻ˛āĻžāĻ¨" āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻ āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄā§ āĻāĻ˛ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¸ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻ¨āĻž āĻāĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻŋāĻ¸āĻŋ āĻŦāĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ¨āĻž āĻāĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻžāĻ āĻāĻ°āĻŦā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻāĻžāĻ˛ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻžāĻā§āĻ āĻŦāĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§āĻāĻŋ āĻ¯āĻž āĻā§āĻŦāĻ˛ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻāĻāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻŦāĻ āĻāĻĻā§āĻļā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻ°ā§āĻāĻŋāĻ¤ āĻā§āĻāĻžāĻ¨ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻāĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻ°āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻā§ āĻāĻāĻāĻŋ āĻā§āĻŦā§āĻ°ā§āĻĄ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦā§āĨ¤
āĻāĻŽāĻžāĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž
āĻāĻ¤ā§āĻ¸: www.habr.com