Đ āĻāĻŽāϰāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧ āϤāĻž āĻŦā§āϰ āĻāϰā§āĻāĻŋ, āĻā§āϞāĻžāϏā§āϰ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻļā§āϰ⧠āĻāϰā§āĻāĻŋ 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 āĻāĻĒāύāĻžāϰ āĻŦāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻĒāĻĨ āϞāĻŋāĻā§āύāĨ¤ āĻāĻāĻ āϏāĻŽāϝāĻŧā§, āĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϝ⧠āĻĒāĻĨā§ āĻā§āύāĻ āϏāĻŋāϰāĻŋāϞāĻŋāĻ āĻ āĻā§āώāϰ āĻŦāĻž āϏā§āĻĒā§āϏ āύā§āĻ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻŦāĻ āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ āϏāĻŽāϏā§āϝāĻž āϏā§āώā§āĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύ, āĻāĻŦāĻ āĻāϰ āϏāĻžāĻĨā§ āĻāϰ āĻāĻā§āϏāĻā§āύāĻļāύ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ āĻĒāĻžāĻ ā§āϝ āĻāĻĒāϰ āĻŦāĻžāĻĻā§āĻĄāĻŧ. - āĻāĻžāϏā§āĻ āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰ āĻā§āϞā§āύ WindowsāĻāĻāĻŋ āĻāϰāĻžāϰ āĻ
āύā§āĻ āĻāĻĒāĻžāϝāĻŧ āĻāĻā§, āϝā§āĻŽāύ, āϝā§āĻā§āύ⧠āĻĢā§āϞā§āĻĄāĻžāϰ āĻā§āϞ⧠āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ āϞāĻŋāĻā§āύāĨ¤
%windir%system32taskschd.msc /s. āĻ āύā§āϝāĻžāύā§āϝ āϞāĻā§āĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ . - āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰā§āϰ āĻāĻĒāϰā§āϰ āĻĄāĻžāύāĻĻāĻŋāĻā§āϰ āĻŽā§āύā§āϤā§, "āĻāĻžāϏā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ..." āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤
- "āϏāĻžāϧāĻžāϰāĻŖ" āĻā§āϝāĻžāĻŦā§, āĻāĻĒāύāĻžāϰ āĻāĻžāϏā§āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽ āύāĻžāĻŽ āĻĻāĻŋāύ āĻāĻŦāĻ āϏā§āĻāĻāĻāĻŋāĻā§ "āϏāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻāĻžāϞāĻžāύ" āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āϏā§āϝā§āĻāĻ āĻāϰā§āύāĨ¤
- "āĻā§āϰāĻŋāϝāĻŧāĻž" āĻā§āϝāĻžāĻŦā§ āϝāĻžāύ, "āϤā§āϰāĻŋ āĻāϰā§āύ" āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤ "āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻŦāĻž āϏā§āĻā§āϰāĻŋāĻĒā§āĻ" āĻā§āώā§āϤā§āϰā§, "āĻŦā§āϰāĻžāĻāĻ" āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύ, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϧāĻžāĻĒā§ āϤā§āϰāĻŋ āĻāĻāĻāĻŋ āĻā§āĻāĻā§āύ āĻŦāĻžāĻĻā§āĻĄāĻŧ āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻ āĻŋāĻ āĻāĻā§ āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤
- āĻ āĻŋāĻ āĻāĻā§ āĻā§āϞāĻŋāĻ āĻāϰā§āύ āĻāĻŦāĻ, āϝāĻĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻā§āϰ āĻāύā§āϝ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϞāĻŋāĻā§āύāĨ¤
- āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰ⧠āϤā§āϰāĻŋ āĻāĻžāĻāĻāĻŋ āĻā§āĻāĻā§āύ, āĻāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ āĻāĻŦāĻ āύā§āĻā§āϰ āĻĄāĻžāύāĻĻāĻŋāĻā§ āĻā§āĻŖāĻžāϝāĻŧ "āĻāĻžāϞāĻžāύ" āĻŦā§āϤāĻžāĻŽā§ āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤
āĻāĻŽāĻžāĻĻā§āϰ āĻŦāĻ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄā§ āĻāϞ⧠āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻžāϏā§āĻ āĻŦāύā§āϧ āύāĻž āĻāϰāĻž āĻĒāϰā§āϝāύā§āϤ āĻŦāĻž āĻāĻĒāύāĻžāϰ āĻĒāĻŋāϏāĻŋ āĻŦāĻž āϏāĻžāϰā§āĻāĻžāϰāĻāĻŋ āĻŦāύā§āϧ āύāĻž āĻāϰāĻž āĻĒāϰā§āϝāύā§āϤ āĻāĻžāĻ āĻāϰāĻŦā§ āϝā§āĻāĻžāύ⧠āĻāĻāĻŋ āĻāĻžāϞ⧠āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāĻĒāϏāĻāĻšāĻžāϰ
āĻāĻ āύāĻŋāĻŦāύā§āϧā§, āĻāĻŽāϰāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āĻŦāĻ āϞāĻŋāĻāϤ⧠āĻšāϝāĻŧ āϤāĻž āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰā§āĻāĻŋ āϝāĻž āĻā§āĻŦāϞ āĻŦāĻžāϰā§āϤāĻžāĻ āĻĒāĻžāĻ āĻžāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āĻāĻāϤ āĻŦāĻžāϰā§āϤāĻž āĻāĻŦāĻ āĻāĻĻā§āĻļā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ āϰā§āĻāĻŋāϤ āĻā§āĻāĻžāύ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻĒāύāĻžāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻāĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āύāĻŋāĻŦāύā§āϧāĻāĻŋ āĻāϰāĻ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻŦāĻā§ āĻāĻāĻāĻŋ āĻā§āĻŦā§āϰā§āĻĄ āϝā§āĻā§āϤ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞāĻŦā§āĨ¤
āĻāĻŽāĻžāϰ āϏāĻĻāϏā§āϝāϤāĻž и āĻā§āϝāĻžāύā§āϞ
āĻāϤā§āϏ: www.habr.com
