Аввалан, мо бояд бот эҷод кунем. Ин бо истифода аз боти махсус анҷом дода мешавад БотПадар, равед пайванд ва ба бот нависед /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
BotFather аз шумо хоҳиш мекунад, ки номи бот ва вурудро ворид кунед.
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
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"))).
Онхое. масалан, бо истифода аз усул sendPhoto() шумо метавонед графикеро, ки ҳамчун тасвире, ки шумо бо истифода аз баста эҷод кардаед, фиристед ggplot2.
Санҷиши ҷадвали Вазифаҳои Windows ва фиристодани огоҳиҳо дар бораи вазифаҳое, ки ба таври ғайримуқаррарӣ қатъ шудаанд
Барои кор бо Windows Task Scheduler шумо бояд бастаро насб кунед taskscheduleR, ва барои роҳати кор бо додаҳо, бастаро насб кунед dplyr.
# Установка пакетов
install.packages(c('taskscheduleR', 'dplyr'))
# Подключение пакетов
library(taskscheduleR)
library(dplyr)
Баъдан, бо истифода аз функсия taskscheduler_ls() мо аз нақшакашамон маълумотро дар бораи вазифаҳо талаб мекунем. Истифодаи функсия filter() аз баста dplyr Мо аз рӯйхати вазифаҳое, ки бомуваффақият иҷро шудаанд ва мақоми охирини 0 доранд ва онҳое, ки ҳеҷ гоҳ оғоз нашудаанд ва мақоми 267011 доранд, вазифаҳои ғайрифаъол ва вазифаҳоеро, ки ҳоло иҷро мешаванд, хориҷ мекунем.
Шумо инчунин метавонед танзимоти гуногунро дар як файли конфигуратсияи алоҳида ҷойгир кунед ва дар он id ва аломати чат нигоҳ доред. Шумо метавонед конфигуратсияро, масалан, бо истифода аз баста хонед configr.
Намунаи конфигуратсияи ini
[telegram_bot]
;настройки телеграм бота и чата, в который будут приходить уведомления
chat_id=12345678
bot_token=123456789:abcdefghijklmnopqrstuvwxyz"
Намунаи хондани тағирёбандаҳо аз конфигуратсия дар R
Бо як сатр файли bat иҷрошаванда эҷод кунед R CMD BATCH C:rscriptscheck_botcheck_bot.R. Иваз кардан C:rscriptscheck_botcheck_bot.R ба роҳи пурраи файли R шумо.
Минбаъд, Windows Task Scheduler -ро истифода баред, то ҷадвали оғозёбиро муқаррар кунед, масалан, ҳар ним соат.