R ನಲ್ಲಿ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಬರೆಯುವುದು (ಭಾಗ 1): ಬೋಟ್ ಅನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಟೆಲಿಗ್ರಾಮ್‌ನಲ್ಲಿ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಅದನ್ನು ಬಳಸುವುದು

ಟೆಲಿಗ್ರಾಮ್ ಪ್ರೇಕ್ಷಕರು ಪ್ರತಿದಿನ ಘಾತೀಯವಾಗಿ ಬೆಳೆಯುತ್ತಿದ್ದಾರೆ, ಇದು ಮೆಸೆಂಜರ್‌ನ ಅನುಕೂಲತೆ, ಚಾನೆಲ್‌ಗಳು, ಚಾಟ್‌ಗಳ ಉಪಸ್ಥಿತಿ ಮತ್ತು ಸಹಜವಾಗಿ ಬಾಟ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯದಿಂದ ಸುಗಮಗೊಳಿಸಲ್ಪಡುತ್ತದೆ.

ನಿಮ್ಮ ಗ್ರಾಹಕರೊಂದಿಗೆ ಸಂವಹನಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದರಿಂದ ಹಿಡಿದು ನಿಮ್ಮ ಸ್ವಂತ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವವರೆಗೆ ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಾಟ್‌ಗಳನ್ನು ಬಳಸಬಹುದು.

ಮೂಲಭೂತವಾಗಿ, ನೀವು ಬೋಟ್ ಮೂಲಕ ಯಾವುದೇ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಟೆಲಿಗ್ರಾಮ್ ಅನ್ನು ಬಳಸಬಹುದು: ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ ಅಥವಾ ವಿನಂತಿಸಿ, ಸರ್ವರ್‌ನಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಚಲಾಯಿಸಿ, ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಿ, ಇಮೇಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಿ, ಇತ್ಯಾದಿ.

ನಾನು ಹೇಗೆ ಕೆಲಸ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಲೇಖನಗಳ ಸರಣಿಯನ್ನು ಬರೆಯಲು ಯೋಜಿಸಿದೆ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ API, ಮತ್ತು ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ತಕ್ಕಂತೆ ಬಾಟ್‌ಗಳನ್ನು ಬರೆಯಿರಿ.

R ನಲ್ಲಿ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಬರೆಯುವುದು (ಭಾಗ 1): ಬೋಟ್ ಅನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಟೆಲಿಗ್ರಾಮ್‌ನಲ್ಲಿ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಅದನ್ನು ಬಳಸುವುದು

ಈ ಮೊದಲ ಲೇಖನದಲ್ಲಿ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಟೆಲಿಗ್ರಾಮ್‌ನಲ್ಲಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು ಅದನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನಾವು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ.

ಪರಿಣಾಮವಾಗಿ, ನಾವು ವಿಂಡೋಸ್ ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್‌ನಲ್ಲಿನ ಎಲ್ಲಾ ಕಾರ್ಯಗಳ ಕೊನೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುವ ಬಾಟ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ವಿಫಲವಾದರೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುತ್ತೇವೆ.

ಆದರೆ ಈ ಲೇಖನಗಳ ಸರಣಿಯ ಉದ್ದೇಶವು ನಿರ್ದಿಷ್ಟ, ಕಿರಿದಾದ ಕಾರ್ಯಕ್ಕಾಗಿ ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ಬರೆಯಬೇಕೆಂದು ನಿಮಗೆ ಕಲಿಸುವುದಲ್ಲ, ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಪ್ಯಾಕೇಜ್‌ನ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ನಿಮ್ಮನ್ನು ಪರಿಚಯಿಸುವುದು telegram.bot, ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ನೀವು ಬಾಟ್‌ಗಳನ್ನು ಬರೆಯಬಹುದಾದ ಕೋಡ್ ಉದಾಹರಣೆಗಳು.

ಪರಿವಿಡಿ

ನೀವು ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ನನ್ನ ಬಗ್ಗೆ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದು ಟೆಲಿಗ್ರಾಮ್ и YouTube ವಾಹಿನಿಗಳು. ಹೆಚ್ಚಿನ ವಿಷಯವನ್ನು R ಭಾಷೆಗೆ ಮೀಸಲಿಡಲಾಗಿದೆ.

  1. ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ರಚಿಸಲಾಗುತ್ತಿದೆ
  2. R ನಲ್ಲಿ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು
  3. R ನಿಂದ ಟೆಲಿಗ್ರಾಮ್‌ಗೆ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ
  4. ಕಾರ್ಯ ಸ್ಕ್ಯಾನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ವೇಳಾಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
  5. ತೀರ್ಮಾನಕ್ಕೆ

ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ರಚಿಸಲಾಗುತ್ತಿದೆ

ಮೊದಲಿಗೆ, ನಾವು ಬೋಟ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ವಿಶೇಷ ಬೋಟ್ ಬಳಸಿ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ ಬೋಟ್ಫೆದರ್, ಗೆ ಹೋಗಿ ಲಿಂಕ್ ಮತ್ತು ಬೋಟ್ಗೆ ಬರೆಯಿರಿ /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 ನಲ್ಲಿ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು

ನೀವು ಈಗಾಗಲೇ R ಭಾಷೆ ಮತ್ತು RStudio ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಇದು ಹಾಗಲ್ಲದಿದ್ದರೆ, ನೀವು ಇದನ್ನು ನೋಡಬಹುದು ವೀಡಿಯೊ ಟ್ಯುಟೋರಿಯಲ್ ಅವುಗಳನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು.

ಟೆಲಿಗ್ರಾಮ್ ಬಾಟ್ API ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನಾವು R ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ telegram.bot.

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(), ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಲಾದ ಚಾಟ್‌ನ 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 ಮಾರ್ಕ್ಅಪ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮೂಲಭೂತ:
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.

ಸಂರಚನೆಯಲ್ಲಿ ಉದಾಹರಣೆ

[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. ಈ ಫೈಲ್ ಅನ್ನು ನಿಯಮಿತವಾಗಿ ರನ್ ಮಾಡಲು ನಿಗದಿಪಡಿಸಲು, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:

  1. ಪಾತ್ ಸಿಸ್ಟಮ್ ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿ R ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ಫೋಲ್ಡರ್‌ಗೆ ಮಾರ್ಗವನ್ನು ಬರೆಯಿರಿ; ವಿಂಡೋಸ್‌ನಲ್ಲಿ, ಮಾರ್ಗವು ಈ ರೀತಿ ಇರುತ್ತದೆ: C:Program FilesRR-4.0.2bin.
  2. ಕೇವಲ ಒಂದು ಸಾಲಿನೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಬ್ಯಾಟ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ R CMD BATCH C:rscriptscheck_botcheck_bot.R. ಬದಲಾಯಿಸಿ C:rscriptscheck_botcheck_bot.R ನಿಮ್ಮ R ಫೈಲ್‌ಗೆ ಪೂರ್ಣ ಮಾರ್ಗಕ್ಕೆ.
  3. ಮುಂದೆ, ಬಿಡುಗಡೆ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ವಿಂಡೋಸ್ ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ಬಳಸಿ, ಉದಾಹರಣೆಗೆ, ಪ್ರತಿ ಅರ್ಧ ಗಂಟೆ.

ತೀರ್ಮಾನಕ್ಕೆ

ಈ ಲೇಖನದಲ್ಲಿ, ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಟೆಲಿಗ್ರಾಮ್ನಲ್ಲಿ ವಿವಿಧ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು ಅದನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ.

ವಿಂಡೋಸ್ ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಕಾರ್ಯವನ್ನು ನಾನು ವಿವರಿಸಿದ್ದೇನೆ, ಆದರೆ ಹವಾಮಾನ ಮುನ್ಸೂಚನೆಯಿಂದ ಸ್ಟಾಕ್ ಎಕ್ಸ್ಚೇಂಜ್ನಲ್ಲಿನ ಸ್ಟಾಕ್ ಉಲ್ಲೇಖಗಳವರೆಗೆ ಯಾವುದೇ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು ನೀವು ಈ ಲೇಖನದಲ್ಲಿ ವಸ್ತುಗಳನ್ನು ಬಳಸಬಹುದು. ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಡೇಟಾ ಮೂಲಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲು R ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ, ಬೋಟ್‌ಗೆ ಕಮಾಂಡ್‌ಗಳು ಮತ್ತು ಕೀಬೋರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂದು ನಾವು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ ಇದರಿಂದ ಅದು ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು ಮಾತ್ರವಲ್ಲದೆ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಕ್ರಿಯೆಗಳನ್ನು ಸಹ ಮಾಡುತ್ತದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ