R-āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻ˛ā§‡āĻ–āĻž (āĻĒāĻžāĻ°ā§āĻŸ 2): āĻŦāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž

В āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻ•āĻžāĻļāĻ¨āĻž āĻ†āĻŽāĻ°āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦā§‡āĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›āĻŋ Bot āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡āĨ¤

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻŽāĻŋ āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻšā§āĻ›āĻŋ, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ°ā§‡āĻ‡ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ‚āĻļ.

āĻāĻ‡āĻŦāĻžāĻ° āĻ†āĻŽāĻ°āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻŸāĻ•ā§‡ āĻĒā§āĻ¨āĻ°ā§āĻœā§āĻœā§€āĻŦāĻŋāĻ¤ āĻ•āĻ°āĻŦ āĻāĻŦāĻ‚ āĻāĻ¤ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŦ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻŦāĨ¤ Updater.

āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§€āĻ¨, āĻ†āĻŽāĻ°āĻž āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŸ āĻ˛āĻŋāĻ–āĻŦ, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻŸāĻŋ, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻĻā§‡āĻļā§‡āĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĻā§‡āĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĻāĻŋāĻ¨āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•ā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻĄāĻžāĻ° āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻĒā§āĻ¤āĻžāĻšāĻžāĻ¨ā§āĻ¤ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻĻāĻŋāĻŦāĻ¸ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§, āĻ†āĻ—ā§‡āĻ° āĻŽāĻ¤ā§‹āĻ‡, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻšāĻ˛ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ•āĻ°āĻž telegram.bot āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

R-āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻ˛ā§‡āĻ–āĻž (āĻĒāĻžāĻ°ā§āĻŸ 2): āĻŦāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž

"R āĻ¤ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻ˛ā§‡āĻ–āĻž" āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

  1. āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ
  2. āĻŦāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨

āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻŸ

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻšāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻŽāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ и āĻ‡āĻ‰āĻŸāĻŋāĻ‰āĻŦ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ¯āĻžāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ†āĻ° āĻ­āĻžāĻˇāĻžāĻ•ā§‡ āĻ¨āĻŋāĻŦā§‡āĻĻāĻŋāĻ¤āĨ¤

  1. āĻ†āĻĒāĻĄā§‡āĻŸāĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¸
  2. āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° - āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°
  3. āĻŦāĻŸ, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨
  4. āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻŽā§‡āĻ¸ā§‡āĻœ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻāĻŦāĻ‚ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°
  5. āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž
  6. āĻŦā§āĻ¯āĻžāĻ•āĻ—ā§āĻ°āĻžāĻ‰āĻ¨ā§āĻĄā§‡ āĻŦāĻŸ āĻšāĻžāĻ˛āĻžāĻ¨
  7. āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

āĻ†āĻĒāĻĄā§‡āĻŸāĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¸

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.

R-āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻ˛ā§‡āĻ–āĻž (āĻĒāĻžāĻ°ā§āĻŸ 2): āĻŦāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž

āĻāĻ–āĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻŸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ /hi, āĻāĻŦāĻ‚ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ āĻœāĻžāĻ¨āĻžāĻ¤ā§‡ āĻœāĻžāĻ¨ā§‡āĨ¤

āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻŋāĻ¤āĻ­āĻžāĻŦā§‡, āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŸ āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻšāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

R-āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻ˛ā§‡āĻ–āĻž (āĻĒāĻžāĻ°ā§āĻŸ 2): āĻŦāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž

  1. āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ Updater;
  2. āĻ†āĻŽāĻ°āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻŸ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ•ā§‹āĻĄ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ say_hello(). āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦāĻŸ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻžāĻ° āĻĻā§āĻŸāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡ - āĻŦāĻŸ и āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻ°, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻāĻšā§āĻ›āĻŋāĻ• - args. āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŦāĻŸ, āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŸ, āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§‡, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻŦāĻž āĻŦāĻŸā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨āĻ“ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ā§ˇ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻ° āĻŦāĻŸāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡ āĻ¯āĻž āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻž āĻšāĻ˛, āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ¯āĻž āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ getUpdates(). āĻ¯ā§āĻ•ā§āĻ¤āĻŋ args āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸā§ āĻĒāĻ°ā§‡ āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŦ;
  3. āĻ†āĻŽāĻ°āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻŽāĻ°āĻž āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ§āĻžāĻĒā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻŋāĻ›ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻŋāĨ¤ āĻŽā§‚āĻ˛āĻ¤, āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°, āĻāĻ•āĻŸāĻŋ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻ¯āĻž āĻ•āĻŋāĻ›ā§ āĻŦāĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāĻšā§āĻ›ā§‡ /hi, āĻāĻŦāĻ‚ āĻĻāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ hi_hendler <- CommandHandler('hi', say_hello). āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ CommandHandler() āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ hi, āĻ¯āĻž āĻŦāĻŸ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§‡āĻŦā§‡āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻŸ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻŦ say_hello, āĻ¯āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡;
  4. āĻāĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¸ āĻ‡āĻ¨āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻĒā§āĻ°ā§‡āĻ°āĻŖāĻ•āĻžāĻ°ā§€āĻ¤ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŋ Updater. āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨; āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, āĻ†āĻŽāĻŋ āĻšāĻŋāĻšā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ +, IE updater <- updater + hi_hendler. āĻāĻ•āĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ add_handler(), āĻ¯āĻž āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ—āĻ¤ Dispatcher, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻŽāĻ¤ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨: updater$dispatcher$add_handler();
  5. āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻŸ āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§āĻ¨ 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()

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨, 'āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŸ āĻŸā§‹āĻ•ā§‡āĻ¨' āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŦāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ†āĻ¸āĻ˛ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻŦāĻŸāĻĢā§āĻ¯āĻžāĻŸāĻžāĻ° (āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ•āĻĨāĻž āĻŦāĻ˛ā§‡āĻ›āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§).

āĻāĻ–āĻ¨ āĻ†āĻ—ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ āĻļāĻŦā§āĻĻāĻ—ā§āĻ˛āĻŋ āĻ¸āĻš āĻŦāĻŸāĻŸāĻŋāĻ•ā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•:
R-āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻ˛ā§‡āĻ–āĻž (āĻĒāĻžāĻ°ā§āĻŸ 2): āĻŦāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž

āĻ¤āĻžāĻ‡, āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ†āĻŽāĻ°āĻž āĻŦāĻŸāĻŸāĻŋāĻ•ā§‡ āĻļā§āĻ§ā§ āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻŦāĻ˛āĻ¤ā§‡ āĻ¨āĻ¯āĻŧ, āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ā§‡āĻ° āĻœāĻŦāĻžāĻŦ āĻĻāĻŋāĻ¤ā§‡ āĻļāĻŋāĻ–āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻ•āĻžāĻœ āĻŦāĻžāĻ°ā§āĻ¤āĻž_āĻ†āĻ‡āĻĄāĻŋāĻ¤ā§‡_āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ 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 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ isdayoff.ru.

āĻ•ā§‹āĻĄ 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-āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻ˛ā§‡āĻ–āĻž (āĻĒāĻžāĻ°ā§āĻŸ 2): āĻŦāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž

āĻŦā§āĻ¯āĻžāĻ•āĻ—ā§āĻ°āĻžāĻ‰āĻ¨ā§āĻĄā§‡ āĻŦāĻŸ āĻšāĻžāĻ˛āĻžāĻ¨

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻļā§‡āĻˇ āĻ§āĻžāĻĒāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻšāĻ˛ āĻŦā§āĻ¯āĻžāĻ•āĻ—ā§āĻ°āĻžāĻ‰āĻ¨ā§āĻĄā§‡ āĻŦāĻŸāĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻžāĨ¤

āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ¨ā§€āĻšā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨:

  1. āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ R āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻŦāĻŸ āĻ•ā§‹āĻĄ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨āĨ¤ RStudio-āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻŽā§‡āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻĢāĻžāĻ‡āĻ˛, āĻŸā§€āĻŽ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨â€Ļ.
  2. āĻŦāĻŋāĻ¨ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻĒāĻžāĻĨ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¯ā§‡ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ R āĻ­āĻžāĻˇāĻž āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻ¸ā§‡āĻ‡ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤, āĻĒāĻžāĻĨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛, āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€āĻ¤ā§‡ āĻāĻ–āĻžāĻ¨ā§‡.
  3. āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§‡ 1 āĻ˛āĻžāĻ‡āĻ¨ āĻ˛āĻŋāĻ–ā§āĻ¨: R CMD BATCH C:UsersAlseyDocumentsmy_bot.R... āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ C:UsersAlseyDocumentsmy_bot.R āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŸ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻĒāĻĨ āĻ˛āĻŋāĻ–ā§āĻ¨āĨ¤ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻāĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¯ā§‡ āĻĒāĻĨā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ¸āĻŋāĻ°āĻŋāĻ˛āĻŋāĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻŦāĻž āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¨ā§‡āĻ‡, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻŦāĻŸ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸ā§ƒāĻˇā§āĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨, āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ° āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻĒāĻžāĻ ā§āĻ¯ āĻ‰āĻĒāĻ° āĻŦāĻžāĻĻā§āĻĄāĻŧ.
  4. āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻŸāĻžāĻ¸ā§āĻ• āĻļāĻŋāĻĄāĻŋāĻ‰āĻ˛āĻžāĻ° āĻ–ā§āĻ˛ā§āĻ¨, āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§‡āĻ• āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ° āĻ–ā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ‚ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ˛āĻŋāĻ–ā§āĻ¨ %windir%system32taskschd.msc /s. āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛āĻžā§āĻš āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡ āĻāĻ–āĻžāĻ¨ā§‡.
  5. āĻļāĻŋāĻĄāĻŋāĻ‰āĻ˛āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡āĻ° āĻŽā§‡āĻ¨ā§āĻ¤ā§‡, "āĻŸāĻžāĻ¸ā§āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨..." āĻ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨āĨ¤
  6. "āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ" āĻŸā§āĻ¯āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻŸāĻžāĻ¸ā§āĻ•āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ¸ā§āĻŸāĻŽ āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§āĻ‡āĻšāĻŸāĻŋāĻ•ā§‡ "āĻ¸āĻ•āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻšāĻžāĻ˛āĻžāĻ¨" āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻ¸ā§āĻ¯ā§āĻ‡āĻš āĻ•āĻ°ā§āĻ¨āĨ¤
  7. "āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž" āĻŸā§āĻ¯āĻžāĻŦā§‡ āĻ¯āĻžāĻ¨, "āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨" āĻ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨āĨ¤ "āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻž āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ" āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, "āĻŦā§āĻ°āĻžāĻ‰āĻœ" āĻ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ§āĻžāĻĒā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻāĻœā§āĻ¨ āĻŦāĻžāĻĻā§āĻĄāĻŧ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨āĨ¤
  8. āĻ āĻŋāĻ• āĻ†āĻ›ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻ–ā§āĻ¨āĨ¤
  9. āĻļāĻŋāĻĄāĻŋāĻ‰āĻ˛āĻžāĻ°ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻžāĻœāĻŸāĻŋ āĻ–ā§āĻāĻœā§āĻ¨, āĻāĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¨ā§€āĻšā§‡āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡ āĻ•ā§‹āĻŖāĻžāĻ¯āĻŧ "āĻšāĻžāĻ˛āĻžāĻ¨" āĻŦā§‹āĻ¤āĻžāĻŽā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻŸ āĻŦā§āĻ¯āĻžāĻ•āĻ—ā§āĻ°āĻžāĻ‰āĻ¨ā§āĻĄā§‡ āĻšāĻ˛ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻŸāĻžāĻ¸ā§āĻ• āĻŦāĻ¨ā§āĻ§ āĻ¨āĻž āĻ•āĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻŋāĻ¸āĻŋ āĻŦāĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ¨āĻž āĻ•āĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡, āĻ†āĻŽāĻ°āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻžāĻ™ā§āĻ— āĻŦāĻŸ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ āĻ¯āĻž āĻ•ā§‡āĻŦāĻ˛ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ‡ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž, āĻ†āĻ—āĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻŦāĻ‚ āĻ†āĻĻā§‡āĻļā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ“ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ…āĻ°ā§āĻœāĻŋāĻ¤ āĻœā§āĻžāĻžāĻ¨ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŦā§‡āĨ¤

āĻ†āĻŽāĻžāĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ и āĻ‡āĻ‰āĻŸāĻŋāĻ‰āĻŦ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨