ዚ቎ሌግራም ቊትን በ R ቋንቋ እንጜፋለን (ክፍል 1)፡ ቊቱን ይፍጠሩ እና እሱን ተጠቅመው ወደ ቎ሌግራም መልእክት ይላኩ

ዚ቎ሌግራም ተመልካ቟ቜ በዹቀኑ በኹፍተኛ ሁኔታ እያደገ ነው ፣ ይህ በመልእክተኛው ም቟ት ፣ በቻናሎቜ መኖር ፣ ቻቶቜ እና በእርግጥ ቊቶቜን ዹመፍጠር ቜሎታ አመቻቜቷል።

ቊቶቜ ኚደንበኞቜዎ ጋር ግንኙነቶቜን በራስ-ሰር ኚማድሚግ ጀምሮ ዚእራስዎን ተግባሮቜን እስኚ ማስተዳደር ድሚስ ሙሉ ለሙሉ ለተለያዩ ዓላማዎቜ ሊያገለግሉ ይቜላሉ።

በመሰሚቱ በቊት በኩል ማንኛውንም አይነት ስራዎቜን ለመስራት ቎ሌግራም መጠቀም ትቜላላቜሁ፡ መሹጃ መላክ ወይም መጠዚቅ፣ በአገልጋዩ ላይ ስራዎቜን ማስኬድ፣ መሹጃን ወደ ዳታቀዝ መሰብሰብ፣ ኢሜይሎቜን መላክ እና ዚመሳሰሉት።

እንዎት መስራት እንዳለብኝ ተኚታታይ ጜሁፎቜን ለመጻፍ እቅድ አለኝ ቎ሌግራም bot API, እና ለፍላጎትዎ ተስማሚ ዹሆኑ ቊቶቜን ይፃፉ.

ዚ቎ሌግራም ቊትን በ R ቋንቋ እንጜፋለን (ክፍል 1)፡ ቊቱን ይፍጠሩ እና እሱን ተጠቅመው ወደ ቎ሌግራም መልእክት ይላኩ

በዚህ ዚመጀመሪያ ጜሁፍ ዚ቎ሌግራም ቊትን እንዎት መፍጠር እንደምንቜል እና በ቎ሌግራም ማሳወቂያዎቜን ለመላክ እንጠቀምበታለን።

በዚህ ምክንያት በዊንዶውስ ተግባር መርሐግብር ውስጥ ያሉትን ሁሉንም ተግባራት ዚመጚሚሻውን አፈፃፀም ሁኔታ ዚሚፈትሜ እና አንዳ቞ውም ቢቀሩ ማሳወቂያዎቜን ዹሚልክ ቊት ይኖሚናል።

ነገር ግን ዹዚህ ተኚታታይ መጣጥፎቜ አላማ ለተወሰነ ጠባብ ስራ ቊቶን እንዎት እንደሚጜፉ ለማስተማር ሳይሆን በአጠቃላይ ዚጥቅሉን አገባብ ለማስተዋወቅ ነው። telegram.bot, እና ዚራስዎን ቜግሮቜ ለመፍታት ቊቶቜን መጻፍ ዚሚቜሉባ቞ው ዚኮድ ምሳሌዎቜ.

ይዘቶቜ

ዚውሂብ ትንተና ላይ ፍላጎት ካሎት ዚእኔን ሊፈልጉ ይቜላሉ ቎ሌግራም О youtube ቻናሎቜ. አብዛኛው ይዘቱ ለ R ቋንቋ ዹተወሰነ ነው።

  1. ዚ቎ሌግራም ቊት መፍጠር
  2. በ R ውስጥ ኚ቎ሌግራም ቊት ጋር ለመስራት ጥቅል መጫን
  3. ኹ R ወደ ቎ሌግራም መልእክት በመላክ ላይ
  4. ዚተግባር ቅኝቶቜን ለማስኬድ ዹጊዜ ሰሌዳ በማዘጋጀት ላይ
  5. መደምደሚያ

ዚ቎ሌግራም ቊት መፍጠር

በመጀመሪያ, ቊት መፍጠር አለብን. ይህ ዹሚኹናወነው ልዩ ቊት በመጠቀም ነው። ቊትአባት, መሄድ ማያያዣ እና ወደ ቊት ይፃፉ /start.

ኚዚያ በኋላ ዚትዕዛዝ ዝርዝር ዚያዘ መልእክት ይደርስዎታል-

ዚቊትአባት መልእክት

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 ዚቊት ስም አስገብተህ እንድትገባ ይጠይቅሃል።

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

በመቀጠል ዹተቀበለው ኀፒአይ ማስመሰያ ያስፈልገዎታል, በእኔ ምሳሌ ውስጥ ነው 123456789:abcdefghijklmnopqrstuvwxyz.

በዚህ ደሹጃ, ቊት ለመፍጠር ዚዝግጅት ስራ ይጠናቀቃል.

በ R ውስጥ ኚ቎ሌግራም ቊት ጋር ለመስራት ጥቅል መጫን

አስቀድመህ ዹ R ቋንቋ እና ዹRStudio ልማት አካባቢ እንደተጫነህ እገምታለሁ። ጉዳዩ ይህ ካልሆነ, ይህንን መመልኚት ይቜላሉ ዚቪዲዮ ትምህርት እነሱን እንዎት እንደሚጫኑ.

ኚ቎ሌግራም ቊት ኀፒአይ ጋር ለመስራት ዹ R ጥቅልን እንጠቀማለን። ቎ሌግራም.ቊት.

በ 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(), መልእክቱ ዚተላኚበትን ዚውይይት መታወቂያ እንዲያገኙ ያስቜልዎታል. ኚቊት መልእክት ለመላክ ይህ መታወቂያ ያስፈልገናል።

በዘዮ ኹተገኘው ነገር ኚቻት መታወቂያ በተጚማሪ 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()ዚቻት መታወቂያ፣ ዚመልእክት ጜሁፍ እና ዚመልእክት ጜሁፍ ምልክት ማድሚጊያ አይነት ማለፍ ዚሚያስፈልግበት። ዚምልክት ማድሚጊያው ዓይነት ማርክ ወይም ኀቜቲኀምኀል ሊሆን ይቜላል እና በክርክሩ ተዘጋጅቷል። parse_mode.

# Отправка сППбщеМОя
bot$sendMessage(chat_id,
                text = "ПрОвет, *жОрМый текст* _курсОв_",
                parse_mode = "Markdown"
)

ዹማርክ ማድሚጊያ ቅርጞት መሰሚታዊ ነገሮቜ፡-

  • ደማቅ ቅርጾ-ቁምፊ በ*: ተደምቋል።
    • ምሳሌ *жОрМый шрОтф*
    • ውጀት ደማቅ ቅርጾ-ቁምፊ
  • ሰያፍ ምልክቶቜ በስሮቜ ይጠቁማሉ፡-
    • ምሳሌ _курсОв_
    • ውጀት ሰያፍ
  • ዚፕሮግራም ኮድን ለማድመቅ ብዙውን ጊዜ ጥቅም ላይ ዹሚውለው ሞኖስፔስ ቅርጾ-ቁምፊ ዹሚገለጾው አፖስትሮፌስን በመጠቀም ነው - `:
    • ምሳሌ፡ `ሞኖስፔስ ፎንት`
    • ውጀት ЌПМПшОрОММый шрОфт

ዚኀቜቲኀምኀል ማርክን ዚመቅሚጜ መሰሚታዊ ነገሮቜ፡-
በኀቜቲኀምኀል ውስጥ፣ ዚጜሑፉን ክፍል በመለያዎቜ ላይ ማድመቅ ያለበትን ይጠቀልላሉ፣ ለምሳሌ <тег>текст</тег>.

  • <tag> - ዚመክፈቻ መለያ
  • - ዚመዝጊያ መለያ

ዚኀቜቲኀምኀል ምልክት ማድሚጊያ መለያዎቜ

  • <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"
)

ስለዚህ ፣ በአሁኑ ጊዜ ዹ bot ኮድ እንደዚህ ይመስላል

ዚተግባር ግምገማ bot ኮድ

# ППЎключеМОе пакета
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.

ዹ ini ውቅሚት ምሳሌ

[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 ኚብዙ ዚውሂብ ምንጮቜ ጋር እንዲገናኙ ይፈቅድልዎታል.

በሚቀጥለው ርዕስ ውስጥ ማሳወቂያዎቜን መላክ ብቻ ሳይሆን ይበልጥ ውስብስብ ዹሆኑ ድርጊቶቜን እንዲፈጜም ትዕዛዞቜን እና ዹቁልፍ ሰሌዳን ወደ ቊት እንዎት ማኹል እንደሚቻል እንገነዘባለን.

ምንጭ: hab.com

አስተያዚት ያክሉ