Telegram api რა არის ეს? მარტივი გზა Telegram-ში შეტყობინებების გასაძლიერებლად. შეცვალეთ API ამინდის შესაცვლელად

თუ დამწყები მხოლოდ Telegram-ის მესინჯერში მოდის, მაშინ მას დაუყოვნებლივ მოუწევს ფიქრი საკვების შესახებ, როგორ შეიძინოს ან, შესაძლოა, როგორ დარეგისტრირდეს სერვისზე. ამისთვის გჭირდებათ მობილური ტელეფონის ნომერი და Telegram-ის ერთ-ერთი დანამატი, რომელიც შეგიძლიათ იპოვოთ და ჩამოტვირთოთ ნებისმიერ პლატფორმაზე ან ოპერაციულ სისტემაზე მისამართზე: https://www.telegram.org. ყველაფრის დასრულების შემდეგ, ჩვენ ვეძებთ Telegram-ის ახალ მომხმარებელს და ჩვენი არხების პოტენციურ კლიენტს, რომელიც დაწინაურდება ტოპ სერვისზე.

Telegram.me ჩაერთეთ ან განბლოკეთ არხზე წვდომისთვის

გარდა ამისა, როდესაც ახალბედა აგრძელებს მოგზაურობას Telegrams-ით, თანდათანობით იხსნება სხვადასხვა არხის აქამდე უცნობი შუქი. Telegram.me-ის სანახავად, თქვენ უნდა დააჭიროთ მასზე ან გახსნათ თქვენს მოწყობილობაზე, რათა გადახვიდეთ არხზე, რომელზეც დააწკაპუნეთ. იქ არის ჩეთები სხვა კორისტუვაჩთან და სერვის ბოტებთან, ნახულობენ ახალ ნივთებს, სურათებს, ვიდეოებს, კორისტუვაჩს (ამჟამად არხის წინასწარი გადამხდელია) მრავალსაათიანი სარეკლამო შეტყობინებებით, რომლებზეც ეს არხი ფულს შოულობს. რა თქმა უნდა, ზოგიერთ ჩვენგანს სურს ჰქონდეს ასეთი არხი, მაგრამ ყველამ არ იცის როგორ.

Telegram API რუსული ხელმისაწვდომია დამწყებთათვის

საკუთარი ბიზნესის შექმნა ტელეგრამებით ახლა არც ისე ადვილია, როგორც ადრე. Telegram API უკვე დიდი ხანია ღიაა რუსული სტანდარტების მიმართ და საშუალებას გაძლევთ შექმნათ თქვენი საკუთარი ბოტის არხი დამატებითი შაბლონებისა და კონსტრუქტორების დახმარებით.
სამუშაოს ყველაზე მნიშვნელოვანი ნაწილი არის წინასწარი გადახდების მოტყუება ტოპში მოტყუებისგან სერვისის აღებით. რა საჭიროებს წინასწარ გადახდას? რაც მეტია, მით მეტი ღირს სარეკლამო პოსტი და მეტი პენი მოაქვთ ვლასნიკის არხზე. გამოიკითხეთ სამყარო ტელეგრამის საშუალებით.

დანარჩენ დროს ტელეგრამი ყველას პირზეა. აუცილებელია ამ პროგრამის მარკეტინგისადმი ფრთხილი ყურადღება, რომელმაც დიდი წარმატება მოუტანა გალას. Telegram-ის ერთ-ერთი მთავარი „ხრიკი“ არის ის, რომ ის უკიდურესად უსაფრთხოა - პაველ დუროვის თქმით, ანგარიშებს შორის ყველა დათვალიერება დაშიფრულია. უფრო მეტიც, მსოფლიოს ყველა სპეციალური სერვისი არ იძლევა წვდომას მანამ, სანამ არ შეგვატყობინებთ. თუმცა, ამ სტატიაში არაფერია ნათქვამი ამის შესახებ. დღეს მსურს ვისაუბრო ტელეგრამის არანაკლებ მაგარ ფუნქციაზე, არამედ თავად ბოტებზე. გარდა ამისა, ამავდროულად, უკვე არის მეტი ინფორმაცია Telegram-ის სხვადასხვა ბოტებზე (მაგალითად, github bot), მესინჯერმა გახსნა თავისი API მომხმარებლებისთვის და ახლა თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ძლიერი ბოტი ბლექჯეკითა და ფუნთუშებით.

აქ მე გაჩვენებთ, თუ როგორ უნდა დაწეროთ ონლაინ ბოტი დამატებითი Python და Django ჩარჩოს გამოყენებით. შემდეგ ჩვენ შევქმნით სრულფასოვან ვებ-დამატებას, რომელიც იმუშავებს დისტანციურ ჰოსტზე და მიიღებს ბრძანებებს მომხმარებლებისგან. ყველა გამომავალი ტექსტი ხელმისაწვდომია ჩემს github საცავში.

ხელმისაწვდომია დოკუმენტაცია, რომელიც აღწერს Telegram ბოტებთან ურთიერთობის პროცესს. იმისათვის, რომ ველოსიპედი არ წავიდეს არასწორი, ვიცი, რომ მძულს პითონის ბიბლიოთეკა, რომელიც ახორციელებს ტელეპოტის ბოტების ყველა ძირითად ფუნქციას. როგორც ადრე ვიფიქრე, ჩვენი ბოტის მხარდამჭერების მომსახურეობისთვის ჩვენ განვავითარებთ ვებ-დამატებას, vikory-ს და Django-ს.

როგორ შევქმნათ Telegram ბოტი?

დასაწყებად, ჩვენ უნდა დავრეგისტრირდეთ ჩვენი ახალი რობოტი Telegram-ზე. სცადე ასე:

  • თქვენ უნდა დააინსტალიროთ Telegram პროგრამა თქვენს ტელეფონზე ან კომპიუტერზე. შეგიძლიათ მოახდინოთ პროგრამა
  • მოდით დავამატოთ ბოტის საკონტაქტო სია im'yam-ით BotFather
  • ბოტთან შეერთების პროცედურას ვიწყებთ ღილაკის დაჭერით დაწყება. ქვემოთ ჩვენ გვაქვს ბრძანებების სია ზუსტად ისე, როგორც ეკრანის სურათზე.
  • ახალი ბოტის შესაქმნელად, თქვენ უნდა შეხვიდეთ ბრძანებაში /ნიუბოტიდა მიჰყევით ინსტრუქციას. დაუბრუნე პატივისცემა რომ ბოტის მომხმარებლის სახელი დამნაშავეა იმაში, რომ ყოველთვის შურს იძიებს სიტყვა ბოტზე. მაგალითად, DjangoBot ან Django_bot.

  • ჩვენი რობოტისთვის მე ავირჩიე სახელი PythonPlanetBot, რადგან მისი მთავარი ფუნქციაა Python Planet ვებსაიტზე RSS არხის გაანალიზება და მებაღის დარჩენილი ნარგავების შესახებ ინფორმაციის მიწოდება :)

ბოტის შექმნის შემდეგ ოდნავ გაზარდეთ თქვენი პატივისცემა ტექსტით:

Vikorist ეს ზარი Vikorist HTTP API-სთვის:

რასაც მოჰყვება ე.წ ჟეტონი, რომელსაც გამოვიყენებთ ჩვენი ბოტის მანიპულირებისთვის. შექმნილი ტელეგრამის ბოტის ფუნქციების გარდა, BotFather-ს ასევე აქვს დაბალი სხვა შესაძლებლობები:

  • მიეცით ბოტს აღწერა
  • დააყენეთ ავატარი
  • ჟეტონის შეცვლა

დავიწყოთ კოდირება

როგორც უკვე ვიფიქრე, ახლა ვწერ ვებ დანამატი Django-ზე. ალე კვალი ნიშნავს, რომ არ არის საჭირო მუშაობა. თქვენ შეგიძლიათ გაუმკლავდეთ Python-ის საბაზისო სკრიპტს, თუმცა ამ შემთხვევაში საჭირო იქნება პერიოდულად შეამოწმოთ Telegram ახალი მოთხოვნებით მომხმარებლის ბოტისგან (Vikory მეთოდი მიიღეთ განახლებები) და უფრო დიდი ოფსეტი დარჩენილი მონაცემების გამეორების გარეშე ამოსაღებად. Telegram-ს აქვს ორი ურთიერთგამომრიცხავი მეთოდი თქვენი ბოტისთვის ბრძანებების/შეტყობინებების მისაღებად.

  • ვიკორისტანი API მეთოდით მიიღეთ განახლებები
  • Webhook-ის ინსტალაცია

Webhook-ის დაყენება გულისხმობს ბოტისთვის სპეციალური URL-ის გადაცემას შესაბამის POST მოთხოვნაზე ყოველ ჯერზე, როცა გსურთ ბოტისთვის შეტყობინების გაგზავნა. ჩვენ გამოვიყენებთ სწორედ ამ ვარიანტს ბოტსა და მის მომხმარებელს შორის ურთიერთქმედებისთვის. URL-ის დასაყენებლად, თქვენ უნდა გამოიყენოთ API მეთოდი setWebhook. ეს ნიშნავს, რომ URL შეიძლება დაიწყოს https-ით, შემდეგ კი SSL კავშირი მოქმედი სერტიფიკატით დაცულია. Telegram-ი საშუალებას გაძლევთ გამოიყენოთ ხელმოწერილი სერტიფიკატი, რომელიც მოითხოვს მეთოდს setWebhookასევე გადაიტანეთ საჯარო გასაღები PEM ფორმატში (ASCII base64). ან შეგიძლიათ აირჩიოთ ის, როგორც Let's Encrypt.

მოხსენება შესახებ მიიღეთ განახლებებიі setWebhookშეიძლება დეტალურად წაიკითხოთ.

კარგი, დავუბრუნდეთ პითონის ბიბლიოთეკას რობოტებისთვის Telegram-ით - ტელეპოტი. ამჟამად დარჩენილი ვერსია არის 6.7. ჩვენ ვაინსტალირებთ მას ვირტუალურ გარემოში python virtualenv:

პიპის ინსტალაციის ტელეპოტი

Python-ში Telegram ბოტთან ურთიერთობის უმარტივესი ვარიანტი ასე გამოიყურება:

ტელეპოტის იმპორტი = "123456" TelegramBot = telepot.Bot(token) ბეჭდვა TelegramBot.getMe()

გაცვლის დენს ეძლევა იმ ჟეტონის მნიშვნელობა, რომელიც აღებული იყო, როდესაც ბოტი შეიქმნა BotFather-ის მეშვეობით. შედეგად, ამ ბრძანებების არჩევის შემდეგ, ჩვენ შეგვიძლია წავშალოთ:

(u"მომხმარებლის სახელი": u"PythonPlanetBot", u"first_name": u"Python Planet Bot", u"id": 199266571)

Მე დავფრინავ! ჩვენ დავაწკაპუნეთ უმარტივეს API-ზე სახელწოდებით getMe, რომელიც აბრუნებს ინფორმაციას ბოტის შესახებ: მომხმარებლის სახელი, id, სახელი.

დაამატეთ ჩვენი ბოტი თქვენს კონტაქტების სიაში და გაუგზავნეთ მას სტანდარტული ბრძანება / დაწყება

Vikonuemo კოდი:

TelegramBot.getUpdates() [(u"მესიჯი": (u"თარიღი": 1459927254, u"ტექსტი": u"/დაწყება", u"from": (u"მომხმარებლის სახელი": u"adilkhash", u"first_name ": u"Adil", u"id": 31337), u"message_id": 1, u"chat": (u"username": u"adilkhash", u"first_name": u"Adil", u" type": u"პირადი", u"id": 7350)), u"update_id": 649179764)]

ტელეგრამის ბოტთან დაკავშირების პროცესი ხორციელდება HTTPS-ით; JSON გამოიყენება გადაცემისთვის. მეთოდი მიიღეთ განახლებებიაბრუნებს განახლების ტიპის ობიექტების სიას/მაივს. განახლების შუაში არის Message ობიექტი. ბოტთან სტანდარტული ინტერაქციისთვის, ჩვენ რეალურად უნდა შევქმნათ Message ობიექტი, რომელსაც აქვს ტექსტური ატრიბუტი, რომელიც ინახავს ბოტზე გაგზავნილ ტექსტს და ჩატის ობიექტს, რომელიც შეიცავს ინფორმაციას იმ მომხმარებლის შესახებ, რომელმაც დაიწყო შეერთება ჩვენს Telegram ბოტთან. ასევე არის update_id პარამეტრი, რომელიც ემსახურება როგორც offset პარამეტრს getUpdates მეთოდის გამოძახებისას. შემდეგ update_id+1 დააბრუნებს ყველა შეტყობინებას, რომელიც მოვიდა ბოლო update_id-ის შემდეგ და ყველა წინა შეტყობინება წაიშლება.

TelegramBot.getUpdates(649179764+1) [(u"მესიჯი": (u"თარიღი": 1459928527, u"ტექსტი": u"გამარჯობა ძმაო", u"from": (u"მომხმარებლის სახელი": u"adilkhash", u"first_name": u"Adil", u"id": 31337), u"message_id": 13, u"chat": (u"username": u"adilkhash", u"first_name": u"Adil" , u"type": u"პირადი", u"id": 7350)), u"update_id": 649179765)]

უმარტივესი Telegram ბოტის დაწერის ეტაპზე, ჩვენ გვაქვს საკმარისი ამ დაწკაპუნებები. დავიწყოთ Django პროგრამების წერა ჩვენი დეველოპერებისთვის.

მარტივი Planet Python RSS არხის გარჩევის ფუნქცია ასე გამოიყურება.

Telegram-ის ზრდა დიდწილად აისახება დიდი რაოდენობით რობოტების - მცირე სერვისის რობოტების არსებობაში. მათი შექმნა შესაძლებელია კოჟენ კორისტუვაჩის მიერ, რომელიც იცნობს პროგრამებს შუა რეგიონში. Telegram API Bot არის პროგრამული ინტერფეისი, რომელიც საშუალებას გაძლევთ დაპროგრამოთ ძლიერი რობოტი.

API მოიცავს ობიექტებს და ბრძანებებს, რომლებიც გამოიყენება Telegram ბოტის ქცევის დასაყენებლად. Vikorist ინტერფეისის გამოყენებით, შეგიძლიათ შექმნათ თქვენი საკუთარი პროგრამის კოდები, რომლებიც Telegram-ში გაშვებისას იწყებენ მუშაობას ბოტების მსგავსად.

საკონტროლო ელემენტები

Bot Telegram API-ს აქვს ყველა საკონტროლო ელემენტი ობიექტებისთვის, რომლებიც წარმოდგენილია JSON-ში, ამიტომ ის ჰგავს სიმღერის წესებით განსაზღვრულ რიგს. ეს საშუალებას აძლევს მონაცემთა გაცვლას განხორციელდეს რაც შეიძლება სწრაფად და ეკონომიურად, რადგან გადაცემულია არა პროგრამის კოდი, არამედ ტექსტის ხედში "გასაღები: მნიშვნელობა" წყვილების ნაკრები. ცხრილი აჩვენებს API-ს ყველა ტიპს. ობიექტების უმეტესობა მინიჭებულია ბოტის ბრძანებების შექმნამდე. გასაღებები უზრუნველყოფს ობიექტის შესაძლებლობების უფრო ფართო გაგებას.

სახელი აღწერა Გასაღებები
მომხმარებელი კორისტუვაჩი Telegram-ზე id
სახელი
გვარი
მომხმარებლის სახელი
Სასაუბრო Სასაუბრო id
ტიპი
სათაური
მომხმარებლის სახელი
სახელი
გვარი
all_members_are_administrators
შეტყობინება გილოცავ message_id
საწყისი
თარიღი
სასაუბრო
წინ_დან
წინ_თარიღი
პასუხი_მესიჯზე
ტექსტი
სუბიექტები
აუდიო
დოკუმენტი
ფოტო
სტიკერი
ვიდეო
ხმა
წარწერა
კონტაქტი
მდებარეობა
ადგილი
new_chat_member
left_chat_member
ახალი_ჩატის_სათაური
new_chat_photo
delete_chat_photo
ჯგუფი_ჩატი_შექმნა
supergroup_chat_created
არხი_ჩატი_შექმნა
migrate_to_chat_id
migrate_from_chat_id
pinned_message
MessageEntity ოკრემა რეალობა ტექსტურ შეტყობინებაში (ჰეშთეგი, შეტყობინება და ა.შ.) ტიპი
სიგრძე
url
ოფსეტური
ფოტო ზომა მოცემული ზომის სურათი ან გადახედვისას ფოტო, ფაილი ან სტიკერი file_id
სიგანე
სიმაღლე
ფაილის ზომა
აუდიო აუდიო ჩანაწერი file_id
ხანგრძლივობა
შემსრულებელი
სათაური
mime_type
ფაილის ზომა
დოკუმენტი იქნება ეს ფაილი და არა სურათი, აუდიო ჩანაწერი თუ ხმის ჩანაწერი file_id
ცერა თითი
ფაილის სახელი
mime_type
ფაილის ზომა
სტიკერი სტიკერი file_id
სიგანე
სიმაღლე
ცერა თითი
ფაილის ზომა
ვიდეო Ვიდეო ჩაწერა file_id
სიგანე
სიმაღლე
ხანგრძლივობა
ცერა თითი
mime_type
ფაილის ზომა
ხმა გოლოსოვოს შეტყობინება file_id
ხანგრძლივობა
mime_type
ფაილის ზომა
კონტაქტი სატელეფონო კონტაქტი ტელეფონის ნომერი
სახელი
გვარი
მომხმარებლის იდენტიფიკაცია
მდებარეობა კრაპკა რუკაზე გრძედი
გრძედი
ადგილი ობიექტი რუკაზე მდებარეობა
სათაური
მისამართი
ოთხკუთხედი_id
მომხმარებლის პროფილის ფოტოები koristuvach-ის პროფილის ფოტო სულ_თვლა
ფოტოები
ფაილი ფაილი მზადაა ჩამოსატვირთად file_id
ფაილის ზომა
ფაილის_გზა
ReplyKeyboardMarkup კლავიატურა შეყვანის მრავალი ვარიანტით კლავიატურა
ზომის_კლავიატურა
one_time_კლავიატურა
შერჩევითი
კლავიატურის ღილაკი კლავიატურის ღილაკი ხმისთვის ტექსტი
მოთხოვნა_კონტაქტი
მოთხოვნა_მდებარეობა
ReplyKeyboardHide ცვლის ბოტის კლავიატურას სტანდარტული Telegram კლავიატურით დამალვა_კლავიატურა
შერჩევითი
InlineKeyboardMarkup დაინსტალირებულია კლავიატურა, რომელიც გამოჩნდება შეტყობინებების ქვეშ inline_კლავიატურა
InlineKeyboardButton ერთი ღილაკი ახალ კლავიატურაზე ტექსტი
url
გამოძახების_მონაცემები
switch_inline_query
switch_inline_query_current_chat
გამოძახება_თამაში
CallbackQuery შეყვანა მიაწვდის გამოძახების სიგნალს შეყვანის ღილაკისთვის მითითებული პარამეტრის callback_data id
საწყისი
შეტყობინება
inline_message_id
მონაცემები
ForceReply ეს არის ის, რასაც მომხმარებელი აკეთებს: აირჩიეთ შეტყობინება და დააჭირეთ ღილაკს "ანგარიში". ძალის_პასუხი
შერჩევითი
ResponseParameters ეს გვიჩვენებს, რატომ არ იყო მოთხოვნა წარმატებული migrate_to_chat_id
ხელახლა ცდა_შემდეგ

შედეგად მიღებული რიგები, რომლებსაც მესინჯერი ფლობს, წარმოდგენილია API ობიექტების სახით.

შეტყობინებები გაცვლა ხდება მოთხოვნის სახით. ცხრილის ქვემოთ მოცემულ პუნქტებში მოცემულია მათგან მოქმედებების მაგალითები.

ყველა მეთოდი (და უამრავი მათგანია) იყოფა ჯგუფებად:

  1. უარი თქვით ინფორმაციის განახლებაზე.
  2. ჩეთის მუშაობა.
  3. სხვადასხვა ელემენტების გაძლიერება.
  4. სტიკერებთან მუშაობა.
  5. განახლება გამოცხადდება.
  6. შიდა რეჟიმი.
  7. გადახდის ფუნქცია.
  8. იგორისთვის.

რუსული Telegram Bot API-სთვის სრული დოკუმენტაცია ჯერ არ არსებობს. თუმცა, სტანდარტული თარგმანი Google Chrome ბრაუზერში სასწაულებრივად უმკლავდება ამოცანებს.

კინოს პროგრამირება

Telegram API მხარს უჭერს ადამიანისგან თავისუფალ პროგრამირებას. ეს აძლევს ავტორს არჩევანის თავისუფლებას.

JavaScript-ის მოყვარულებს შეუძლიათ შეამოწმონ Node.js Telegram Bot API. აქ თქვენ უნდა იცოდეთ ენაზე ლაპარაკი და ჭკვიანურად იმუშაოთ ამ ჩარჩოსთან, კლიენტის ენა გადააქციოთ სერვერის სრულფასოვან ინტერფეისად.

Telegram Bot API-ზე ბოტების დასაწერად ერთ-ერთი ყველაზე პოპულარულია PHP. ეს ენა ძირითადად განკუთვნილია სერვერის მხარეს ვებ დანამატების შესაქმნელად. ამას ხაზს უსვამს თავად ვებ გარემოს სიმარტივე, ლოგიკა და სპეციალიზაცია.

Python-ში Telegram Bot API ხშირად ვიკორიზებულია. ეს ენა გამოირჩევა მინიმალიზმით და საკმაოდ მარტივია მედიცინაში გამოსაყენებლად. ის უკვე პოპულარულია თავისი პროდუქტიულობის გამო.
კლასიკური არის Telegram Bot API C++. ენას არ შეიძლება ეწოდოს უსაქმური დრო, მაგრამ ის არის საფუძველი, რომელზედაც შეიქმნა ენის ყველა სხვა რემონტი. როგორც ჩანს, არცერთ მათგანში არ არის სიმღერის სპეციალობა. ინსტრუმენტები საშუალებას გაძლევთ შექმნათ პროგრამები.

ვიკორისტანული კონდახი

API შეიცავს მეთოდების ერთობლიობას, რომელიც საშუალებას გაძლევთ გააუმჯობესოთ შეტყობინებები, ფაილები, ფოტო სტიკერები, რედაქტირება და მრავალი სხვა. ყველა ეს ბრძანება შეგიძლიათ იხილოთ API აღწერილობაში ოფიციალურ ვებსაიტზე.

Telegram-ზე შექმნისთვის არის სპეციალური სერვისი @Botfather. გადადით ახალზე და ჩაწერეთ ბრძანებები, რომლებიც დაგეხმარებათ შექმნათ ახალი რობოტი. დაუყოვნებლივ ჩაწერეთ ბრძანება /newbot. შემდეგ თანმიმდევრულად შეიყვანეთ ვაჭრების სახელები და სახელი. აუცილებლად „ბოტით“ დასრულდება. ჟეტონის (იდენტიფიკატორის) გაგზავნის შემდეგ შეიქმნება ახალი ბოტი. ავტორიზაცია ხდება ტოკენის საშუალებით. პროგრამის Telegram-ში გასაშვებად, იპოვეთ თქვენი შვილი და დააჭირეთ ღილაკს "დაწყება". შემდეგ გაუშვით / start ბრძანება. ბრძანებები /პარამეტრები და /help ასევე დაცულია კანის რობოტისთვის.

ყველაფერი ასე გამოიყურება:

http://api.telegram.org/bot /გუნდი

ჩვენ ყველამ ვიცით კითხვის 4 გზა:

  1. შეიყვანეთ URL
  2. განაცხადი/x-www-form-urlencoded
  3. აპლიკაცია/json (არ არის შესაფერისი ფაილების იმპორტისთვის)
  4. მრავალნაწილიანი/ფორმა-მონაცემები (ფაილების შესანახად)

ხელმისაწვდომია GET და POST მოთხოვნის სახით.

API ბრძანებების ცდის უმარტივესი გზა არის ბრაუზერის მისამართის ზოლში. შედით თქვენს ბოტში ვებ ვერსიიდან ან მობილური მოწყობილობიდან. შემდეგ ჩაწერეთ ბრძანება თქვენს ბრაუზერში:

https://api.telegram.org/bot507226896:AAGT_fsEfg1milOkqbNp-VolQDJ0tGjaPvD7/getUpdates

შედეგად, ფანჯარაში გამოჩნდება JSON თანმიმდევრობა

("ok":true," შედეგი":[("update_id":231886689,
"message":("message_id":3,"from":("id":391911270,"is_bot":false,"first_name":"ირინა","last_name":"12345678","ენის_კოდი":"დიდი ბრიტანეთი "),,"ჩატი":("id":391911270,"first_name":"ირინა", "გვარი":"12345678", "ტიპი":"პირადი"), "თარიღი":1514900431,"ტექსტი": " \u044b\u0443\u0442\u0430\u043e\u0430\u043c\"))])

პარამეტრი ჩატი":("id – ეს არის ჩატის იდენტიფიკატორი. შემდეგ შეიყვანეთ ხაზი:

https://api.telegram.org/ bot507226896:AAGT_fsEfg1milOkqbNp-VolQDJ0tGjaPvD7/sendMessage?chat_id=391911270&text=გამარჯობა

ბრაუზერი აჩვენებს რიგს

("ok":true," შედეგი":("message_id":4,"from":("id":507226896,"is_bot":true,"first_name":"Anna", "username":"Annatuola_bot" ),"ჩატი":("id":391911270,"first_name":"ირინა", "გვარი":"12345678","ტიპი":"პირადი"),"თარიღი":1514900499,"ტექსტი":"გამარჯობა "))

და Telegram ჩატში თქვენ მიიღებთ კონფიდენციალურობას შექმნილი რობოტისგან.

მოგეხსენებათ, დეპეშებისთვის ახალი ელემენტის შექმნა ნულიდან ადვილი არ არის. პრობლემები იწყება პროგრამირების მომენტში, როგორც ეს აშკარაა სხვა სტატიებში.

  • სახელმძღვანელო

ჩატბოტები შესანიშნავი თემაა, რომელიც მიმართავს როგორც გიკების მოყვარულებს, ასევე კომპანიებს, რომლებსაც სურთ თავიანთ კლიენტებთან ურთიერთობის ორგანიზება მათთვის ყველაზე მოსახერხებელი გზით.


დღეს მე აღგიწერთ Telegram ბოტის მარტივ მაგალითს, რომელიც შექმნილია ვიკი პლატფორმის გამოყენებით მოქნილი API.AI ინტერფეისების შესაქმნელად, რაც სასარგებლოა ამინდისთვის. აი, მე მივყვები ამ ინსტრუქციებს, რეალურ პრაქტიკაში, თქვენ არ შეგიძლიათ შემოიფარგლოთ ამინდით და განახორციელოთ ინტერფეისები
ავტომატური პოპულარიზაციისა და გაყიდვებისთვის.

Krok პირველი: ინფრასტრუქტურის მომზადება.

ამ შემთხვევაში, ჩვენ ვიქნებით გამარჯვებულები Telegram ბოტისა და API.AI-ის გარეშე, სერვისი შეურაცხყოფილი იქნება ხარჯების გარეშე - ჩვენ მოკლებული ვიქნებით ღრუბლოვანი ჩანაწერების შექმნას.

შექმენით Telegram ბოტი

ბოტის შესაქმნელად, უბრალოდ დაწერეთ @BotFather (ეს არის ბოტი, რომელსაც შეუძლია შექმნას და დააკონფიგურიროს სხვა ბოტები):

  1. გაგზავნეთ ბრძანება /newbot - ასე ვაცნობებთ @BotFather-ს, რომ გვჭირდება ახალი ბოტი
  2. ახლა @BotFather გვთხოვს დავასახელოთ ახალი რობოტი. ესენი ჩვენია
    Mayday koristuvachs, ეს სახელი უნდა იყოს გონივრულად და მარტივად.
  3. დარჩენილი მალსახმობი მითითებულია ბოტის მომხმარებლის სახელისთვის, რაც საბოლოოდ საჭიროა
    დაწერე "ბოტი".
  4. თუ არ იყენებთ მომხმარებლის სახელს, დადასტურების შეტყობინებები და წვდომის ნიშნები წაიშლება.

უფრო გასაგებად, ქვემოთ მოცემულია ეკრანის სურათი ყველა მოქმედებით:

ცოტა თეორია

დადგა დრო, შევქმნათ API.AI აგენტი, რომელიც არის პროექტი ან კონტეინერი (როგორც თქვენ გირჩევნიათ უწოდოთ). აგენტი მოაწესრიგებს კონტექსტებს, არსებებს და ტიპებს:

  • "კონტექსტი" (განზრახვა)აჩვენებს კავშირს მათ შორის, რა თქვა კორისტუვაჩმა?і
    ტიმ რა შეგიძლიათ მიიღოთ ჩვენი პროგრამიდან?
  • "ერთეულები"- ეს ინსტრუმენტი გამოიყენება პარამეტრის მნიშვნელობების მისაღებად
    ჩვენი პროგრამები ბუნებრივი ენიდან (თქმით და წერით
    კორისტუვაჩი)
  • ტიპები” – ეს არის ჩვენი პროგრამის მუშაობის საბოლოო შედეგი, რომელიც ჩვენ
    ვაიძულებთ კორისტუვაჩევას გაცნობოთ

ასევე არის საკმარისი ინფორმაცია ნაკადის დიალოგიდან კორესპონდენციის ტიპისთვის, რათა მოხდეს სტატიკური მონაცემების კორექტირება ტიპებიკონტექსტებს. ფაქტობრივად, კონკრეტული ტიპის სერვისის ასაღებად შეიძლება დაგვჭირდეს გარე სერვისი ან ჩვენი საკუთარი ბიზნეს ლოგიკა, მაგალითად, ხვალინდელი ამინდის შესახებ ინფორმაციის მოსაპოვებლად, გარე სერვერის Isu გარე API უნდა გამოვიძახოთ. მოგვიანებით, მე გეტყვით, რომ ამოიღოთ ინფორმაცია გარე სისტემებიდან, სანამ მონაცემთა ბაზას ჯერ მოვამზადებთ.

შექმენით პროექტი API.AI-ით

API.AI-ზე დასარეგისტრირებლად დაგჭირდებათ Google ანგარიშის ჩანაწერი (უბრალოდ უნდა დაამატოთ ის თქვენს Gmail ანგარიშში). ახლა გადადით მისამართზე https://api.ai/, დააწკაპუნეთ ღილაკზე „უფასო დარეგისტრირება“ და შემდეგ აირჩიეთ ანგარიშის ჩანაწერი, რომლის სახელითაც გსურთ შესვლა.


ახლა გადავიდეთ თავად აგენტის შექმნაზე. დააწკაპუნეთ "აგენტის შექმნაზე" და აირჩიეთ მინიმუმ სახელი, ენა და დროის ზონა.


კროკი განსხვავებულია: მოამზადე აგენტი.

კონტექსტი აყალიბებს კავშირს იმას შორის, რაც, როგორც ჩანს, მომგებიანია და ჩვენი აგენტის გამომუშავება. მოდით გადავხედოთ ამინდის პროგნოზს პროგნოზით: მოითმინეთ ერთი წუთი:


  1. დააჭირეთ განყოფილებას "კონტექსტი". აგენტმა უკვე დაარეგულირა „კონტექსტები“ განხორციელებისთვის და შეცვალა და ჯერჯერობით დატოვებს მათ ცვლილების გარეშე.
  2. მიეცით სახელი "კონტექსტს" - ისე, რომ გასაგები იყოს თქვენთვის და თქვენი კოლეგებისთვის.
  3. "მომხმარებლის თქმით" განყოფილებაში დააყენეთ ინფორმაცია თქვენი მეგობრის შესახებ. სანამ ჩვენ ვსაუბრობთ ამინდზე, ადამიანებს შეუძლიათ ჩართონ კავშირი, სანამ ეს ადგილი შესაფერისია. რაც უფრო მეტ აპლიკაციას მისცემთ პარამეტრებში, მით უფრო ზუსტად იმუშავებს აგენტი. მე ვაჩვენე რამდენიმე მაგალითი ეკრანის სურათებში:


სხვა შემთხვევაში, სიტყვები "ხვალ" და "ნიჟნი თაგილი" ხაზგასმულია სხვადასხვა ფერებით - ამ გზით სიტყვები ასოცირდება არსებებთან ( სუბიექტები) (ჩვენი აზრით, არსი სისტემურია). ვიკორისტის პარამეტრები, "მგრძნობიარობის" აგენტი რომელ ადგილას და რომელ თარიღისთვის არის საჭირო ამინდის შემოწმება.


დაამატეთ კიდევ რამდენიმე დანართი და დააწკაპუნეთ "შენახვა".

ტესტირება!

მოდით შევამოწმოთ აგენტის რობოტი მარტივი სიტყვებით, მაგალითად, "ამინდი პერმის მახლობლად ოთხშაბათს":



მთელი საათის განმავლობაში, შეტყობინება "სცადე ახლა" ჩნდება ეკრანის ზედა მარჯვენა ნაწილში - ჩაწერეთ ამ ველში ან უბრალოდ დაწერეთ ამინდის შესახებ და დააჭირეთ "შესავალს".


ჩვენ ჯერ არ დაგვიყენებია ავტომატური ტრანსმისიები, მაგრამ აგენტმა უკვე ისწავლა პარამეტრების დაყენება! განზრახვის განყოფილება აჩვენებს, თუ რა ამინდი დგას აგენტის „აზრის“ მიღმა (განწყობის „კონტექსტი“), ხოლო PARAMETER აჩვენებს სხვა ცვლილებების ადგილის თარიღსა და სახელს.

დაამატეთ ავტომატური არხები

მოდი მოვკლათ ჩვენი აგენტი! ჩვენ ჯერ არ ვისწავლეთ ამინდის შესახებ ინფორმაციის ამოღება მიმდინარე ამინდის მოვლენებიდან, შესაძლოა მარტივი ფრაზების სახით.


გადადით "პასუხის" განყოფილებაში და შეიყვანეთ მარტივი პასუხები ისე, როგორც ადრე შეიტანეთ "კორესპონდენტის პასუხები":



როდესაც კითხულობთ, შეგიძლიათ აირჩიოთ შეტყობინებები თემაზე, დაიწყოთ $-ის აკრეფა და ინტერფეისი მოგთხოვთ აირჩიოთ კონკრეტული მნიშვნელობა.


ტიპის ფორმირებისას აგენტი შეიცავს უამრავ არსებით ნივთიერებას და არავიკორისტულ ტიპებს, რისთვისაც არ არის საკმარისი მონაცემები. მაგალითად, ადგილის მითითების გარეშე კითხვაზე აგენტი იღებს დადასტურებას სხვა რიგიდან.


შეინახეთ პარამეტრები და ხელახლა გადახედეთ:



ახლა ჩვენ გვაქვს კიდევ ერთი დადასტურება!

გაკვეთილი მესამე: დაამატეთ გარე სერვისი.

ჩვენი აგენტი უკვე „ესმის“ ზოგიერთ შემთხვევაში კორესპონდენტებს, რომელთაც სურთ ამინდის გარკვევა, რომელ თარიღზე და რა ადგილას. ახლა აღარ შემიძლია სატელეფონო სერვისიდან მონაცემების აღება და აგენტისთვის გადაცემა. ამისათვის თქვენ უნდა დაწეროთ რამდენიმე სკრიპტი JS-ში და განათავსოთ ისინი კარგ სერვისში, ჩვენს ვერსიაში - Google Cloud Project.

შექმენით გაშვების JS ფაილი

დასაწყებად, შექმენით და გადადით დირექტორიაში თქვენი პროექტის სახელით:

    Linux ან Mac OS X:


    mkdir ~/
    cd ~/


    mkdir %HOMEPATH%
    cd %HOMEPATH%

ახლა შექმენით index.js ფაილი ამ ცვლილებით:


index.js კოდი

/* * HTTP Cloud ფუნქცია. * * @param (ობიექტი) req Cloud Function მოთხოვნის კონტექსტში. * @param (ობიექტი) res Cloud Function რეაგირების კონტექსტი. */ exports.itsm365Weather = ფუნქცია itsm365Weather (req, res) ( პასუხი = "ეს არის თქვენი ვებჰუკის გამო!" //ნაგულისხმევი პასუხი ვებჰუკიდან, რათა აჩვენოს ის"working res.setHeader("Content-Type", //აპლიკაცია /json"); //მოითხოვს აპლიკაციას/json MIME ტიპის res.send(JSON.stringify(("მეტყველება": პასუხი, "displayText": პასუხი //"მეტყველება" არის პასუხის სალაპარაკო ვერსია, "displayText" არის ვიზუალური ვერსია)));

Google Cloud Project-ის მორგება

  • ვიკონიტის მელოდია „შენამდე
    დასაწყისი“ 1-დან 5 ქულამდე
  • ჩართეთ ფუნქცია hmaria-ში კონსოლში შესვლით:


    gcloud ბეტა ფუნქცია განათავსებს itsm365Weather --stage-bucket --trigger-http

de, itsm365Weather - ფუნქციის დასახელება და - მექანიზმის დასახელება
ხარკი პროექტს.


ოპერაციის დასრულების შემდეგ, თქვენ მიიღებთ შედეგს http ტრიგერის URL-დან:


Webhook-ის დამალვა API.AI-ში

  1. გადადით საჭირო აგენტში რაც გჭირდებათ და შემდეგ დააწკაპუნეთ “ Შესრულება” მარცხენა მენიუში.
  2. დააწკაპუნეთ Webhook ხატულაზე ეკრანის ზედა მარჯვენა კუთხეში.
  3. შეიყვანეთ URL, რომელიც არჩეული იყო წინა ეტაპზე.
  4. დაზოგე შენი ფული.

ჩართეთ ახალი ფუნქციები მორგებულ „კონტექსტში“

  1. გადადით ამინდის პროგნოზზე "კონტექსტში".
  2. დაწვა ბლოკი Შესრულებაგვერდის ბოლოში
  3. მონიშნეთ ველი "Vikoristuvati Webhook"
  4. შეინახეთ კორექტირება და შეცვალეთ შედეგი:

შეასწორეთ API, რომ მოგვიანებით გამოიტანოთ

წვდომის გამარტივებისთვის, WWO (World Weather Online) სერვისი მოითხოვს, რომ მიიღოთ API გასაღები (უბრალოდ დარეგისტრირდით Facebook-ით ან Github-ით).


განაახლეთ საწყისი JS ფაილის კოდი, არ დაგავიწყდეთ შეიტანოთ API გასაღები ამინდის ინფორმაციის ამოსაღებად:


სერვისის გასასვლელი კოდი ამინდის პროგნოზის გენერირებისთვის

// საავტორო უფლება 2017, Google, Inc. // ლიცენზირებულია Apache ლიცენზიით, ვერსია 2.0 ("ლიცენზია"); // თქვენ არ შეგიძლიათ ამ ფაილის ვიკორიზაცია, გარდა ლიცენზიის შესაბამისად. // სურათების ნახვა შეგიძლიათ ვებგვერდზე // // http://www.apache.org/licenses/LICENSE-2.0 // // არასაჭირო მოთხოვნა მოქმედ კანონმდებლობაში ან დაწესებული შეტყობინებაში, პროგრამული უზრუნველყოფა // განაწილებული ლიცენზია ვრცელდება ყველა "როგორც არის" საფუძველზე, // რაიმე სახის გარანტიის ან პირობების, ეთერექსპრესის ან ნაგულისხმევის გარეშე. // დააწკაპუნეთ ლიცენზიაზე კონკრეტული ენის მართვის ნებართვებისა და // ლიცენზიის შეზღუდვისთვის. "მკაცრი გამოყენება"; const http = მოითხოვს ("http"); const host = "api.worldweatheronline.com"; const wwoApiKey = "98cfb8e40ecc47c4a2f205209172608"; exports.itsm365Weather = (req, res) => ( // მიიღეთ ქალაქი და მონაცემები მოთხოვნიდან let city = req.body.result.parameters["geo-city"]; // ქალაქი საჭიროა პარამეტრი // მიიღეთ თარიღი ამინდის პროგნოზისთვის (თუ ეს არის) მიუთითეთ თარიღი = ""; if (req.body.result.parameters["თარიღი"]) (თარიღი = req.body.result.parameters["თარიღი"]; console.log (" თარიღი: " + თარიღი); ) // გამოძახების ამინდის API callWeatherApi(ქალაქი, თარიღი). შემდეგ ((გამომავალი) => ( // დააბრუნეთ ამინდის API-ს შედეგები API.AI res.setHeader-ზე ("შინაარსი -ტიპი", "application/json"); არის შეცდომა, აცნობეთ მომხმარებელს res.setHeader("Content-Type", "application/json"); res.send(JSON.stringify(("speech": შეცდომა, "displayText": შეცდომა ))); ;); ფუნქცია callWeatherApi (ქალაქი, თარიღი) ( დააბრუნეთ ახალი დაპირება ((გადაწყვეტა, უარყოფა) => ( // შექმენით ბილიკი HTTP მოთხოვნისთვის ამინდის დაშვების ბილიკის მისაღებად = "/premium/v1/weather .ashx?format=json&num_of_days= 1" + "&q=" + encodeURIcomponent(city) + "&key=" + wwoApiKey + "&date=" + date + "&lang=ru"; console.log("API მოთხოვნა: " + მასპინძელი + გზა); // გააკეთეთ HTTP მოთხოვნა ამინდის მისაღებად http.get((მასპინძელი: მასპინძელი, გზა: ბილიკი), (res) => ( მიეცით body = ""; // var, რათა შეინახოს პასუხის ნაწილები res.on("data ", (d) => (სხეული += d; )); = JSON.parse(body); მოდით პროგნოზი = პასუხი["მონაცემები"]["ამინდი"]; მოდით მდებარეობა = პასუხი ["მონაცემები"][" მოთხოვნა"]; "]; ტემპერატურა $(forecast["mintempC"])°C-დან $(პროგნოზი["maxtempC"])°C-მდე. `; // გადაწყვიტეთ დაპირება გამომავალი ტექსტის კონსოლით.log(output) გადაჭრა (გამომავალი); )); res.on ("შეცდომა", (შეცდომა) => (უარი (შეცდომა); )); )); ));


მე ხელახლა გავააქტიურებ პირქუში პროექტის ფუნქციას.

Croc of მეოთხედი: დიალოგის დაზუსტება

კორესპონდენტთან ურთიერთობისას, ჩვენ არ უნდა ველოდოთ, რომ მოგვაწოდოთ ყველა საჭირო ინფორმაცია, რათა მოვამზადოთ პასუხი ჩვენი სერვისის პროვაიდერთან რაც შეიძლება მალე. პროგნოზის შესაქმნელად, ჩვენს სერვისს სჭირდება თარიღი და ადგილი. ვინაიდან თარიღი უცნობია, შეგვიძლია წარმატებით ვივარაუდოთ, რომ კორისტუვაჩს პატივს სცემენ „დღეს“, მაგრამ ადგილის ამოცნობა მხოლოდ თავად კორისტუვაჩისგან შეგვიძლია.

შეიმუშავეთ "როსტაშუვანია" კუნთოვანი პარამეტრით


გახსენით „ამინდის პროგნოზის“ კონტექსტი და აირჩიეთ გეო-ქალაქის პარამეტრი მის დასასრულებლად. შემდეგ შეამოწმეთ უფრო დეტალური კვების ინფორმაცია სვეტში "მოთხოვნები".


შეინახეთ კორექტირება და შეცვალეთ აგენტის ქცევა მარტივი "ამინდის" კვების წყაროზე დაყენებით:



აგენტმა მოგვაწოდა უფრო ზუსტი ინფორმაცია, კონსოლი აჩვენებს ნაკადის პარამეტრებს
სიტუაციები.

შექმენით განმარტება იმის შესახებ, თუ რა არის გარდამტეხი, გადაფორმებისთვის

კლიენტთან ურთიერთქმედების მოწინავე ეტაპებზე შეგროვებული მონაცემების გამოსასწორებლად, დაგჭირდებათ შემდეგი განმარტებების კორექტირება.



„ამინდის პროგნოზის“ კონტექსტის დაყენებისას შეიყვანეთ „მდებარეობის“ სპეციფიკაციის სახელი „გამომავალი კონტექსტის დამატება“ ველში, რომელიც ბრუნავს და შეინახავს პარამეტრებს.

შექმენით ახალი კონტექსტი განმარტებისთვის

ეს მოსახერხებელია, თუ თქვენ შეგიძლიათ მოათავსოთ საჭმელი იმავე განლაგებით, მყიდველთან იმის გარკვევის გარეშე, რა ადგილია ხაზზე. თქვენ უკვე გააკეთეთ გარკვეული განმარტებები იმის შესახებ, თუ როგორ შეგიძლიათ გამოიყენოთ ვიკორისტი საკვების გასაწმენდად.


  1. შექმენით ახალი კონტექსტი განყოფილებისთვის ზრახვებიან დააჭირეთ მწკრივში არსებულ ხატულას
    ზრახვებიმარცხენა მენიუ, რომელიც გამოჩნდება.
  2. დაასახელეთ ახალი კონტექსტი „ამინდის განახლება“ (ან იქნებ ვინმემ გაიგოს სახელი).
  3. შეყვანის და გამომავალი დეტალების დაყენება, როგორც „მდებარეობა“
  4. დაამატეთ რამდენიმე შენიშვნა კორისტუვაჩისგან, მაგალითად, რა არის ხვალ თაროზე
  5. დაამატეთ განზომილების პარამეტრი შემდეგი მნიშვნელობებით:
    - პარამეტრის სახელი:
    გეო-ქალაქი
    - ღირებულება:#location.geo-city
  6. დაამატეთ დადასტურება კორესპონდენტისთვის "განყოფილებაში" პასუხი”:
    - ვიბახ, მაგრამ მე ვერ გამოვთვალე პროგნოზი $date-period-ისთვის #location.geo-city-ში
  7. ამოიღეთ vikoristannya ვებჰუკიმენიუში Შესრულება.
  8. შეინახეთ პარამეტრები და შეამოწმეთ კონსოლში:

მეხუთეების კროკი: Privitannaya და obrabotka nepredbachennye სიტუაციები

აგენტის მთავარი ბირთვი მზად არის, ახლა ცუდია რობოტივით მუშაობა
მიესალმა მედდას და ასევე იცოდა, რას უნდა ელოდო მიუწოდებელი საკვებისგან.

დააყენეთ თქვენი „მომენტის მიღმა“ ხაზები, რათა თავიდან აიცილოთ სიტუაციის გადატვირთვა

თუ გსურთ მოათავსოთ მოუმზადებელი საკვები (ჩვენს შემთხვევაში - არა ამინდის შესახებ), აგენტმა უნდა შეიცავდეს კონტექსტს რობოტისთვის მოუმზადებელი სიტუაციების დასამუშავებლად ( ნაგულისხმევი სარეზერვო განზრახვა):



გადადით მორგებულ კონტექსტში, საჭიროებისამებრ შეცვალეთ თქვენი მოხსენებების ვარიანტები.

დაარეგულირეთ თქვენი კონფიდენციალურობის კონტექსტი

კონფიდენციალურობა შეიძლება დარეგულირდეს ანალოგიურად დაკავშირებული შინაარსისთვის -
ნაგულისხმევი მისასალმებელი განზრახვა


Krok სამოცი: გაუშვით ბოტი

დაუკავშირეთ Telegram ბოტი აგენტს

გადადით "ინტეგრაციების" პარამეტრზე და აირჩიეთ ბოტი განყოფილებიდან
"ერთი დაწკაპუნებით ინტეგრაციები":



დააკოპირეთ „Telegram token“ ველიდან ის ჟეტონი, რომელიც აიღეთ @botFather-ისგან
დააჭირე დაწყებას.

გადაატრიალეთ ბოტის რობოტი

შედი შენს ბოტზე და ეცადე დაწერო რაც გინდა ჩემი აზრით
@itsm365_weather_bot (მაინტერესებდა catless ანგარიშები, მაგრამ დღეში 500 მოთხოვნის შემდეგ ბოტი გადაიქცევა საზამთროდ).


ვისნოვოკი

API.AI ახლა შეიძლება გამოყენებულ იქნას დიალოგური ინტერფეისების შესაქმნელად მესინჯერებში, ჩეთებსა და სოციალურ ქსელებში. ფაქტია, რომ ხელსაწყო ადვილად შეიძლება იყოს ინტეგრირებული საკუთარ სერვისებთან - ეს არის შესანიშნავი ინსტრუმენტი თქვენს კლიენტებთან კომუნიკაციის ავტომატიზაციისთვის.


P.S. ეს ჩემი პირველი პოსტია, მადლობას მოგახსენებთ თქვენი კონსტრუქციული გამოხმაურებისთვის!

ტეგები:

  • api.ai
  • დეპეშა
  • ტელეგრამის ბოტები
ტეგების დამატება

დანამატი ტელეგრამაჩვენ გულწრფელად შეგვიძლია დავიკვეხოთ ბოტების შექმნის ახალი, აბსოლუტურად უნიკალური ბაზით. მიუხედავად იმისა, რომ რობოტის პლატფორმა დაიშალა ზაფხულის დასაწყისიდან (პრეზენტაცია გაიმართა 24 ივნისს), აქტიური გარე დეველოპერების მხოლოდ მცირემა ნაწილმა დაიწყო ენერგეტიკული პროგრამების გაპრიალება და დაშლა. დღეს ბოტი შეუცვლელი ასისტენტია ტელეგრამა, რომელიც ასევე ხელს უწყობს კავშირების დამყარებას იკვებებულ სერვერებთან TelegramBot API. რა თქმა უნდა, თავად ცხოველზე რობოტული გასწორების პროცესი URLმითითებული პარამეტრებიდან, რის შემდეგაც Telegram გამოჩნდება JSON- ეგ ამბავია. მოდით წავიდეთ კვების დარბაზში და შევხედოთ შექმნილი რობოტის კონდახს (ტრივიალური ტიპის).

პროგრამის რეგისტრაციის პროცედურა (ბოტი)

სანამ გადმოწერილი ბოტის პირდაპირ გამოქვეყნებას შეძლებთ backend ინტერფეისში და ჩატში, თქვენ უნდა მიანიჭოთ ინდივიდუალური კოდი თქვენს მინი პროგრამას (ტიპი id), რომელიც უნიკალური პერსონალიზებული ნიშანია. ამ ოპერაციის განსახორციელებლად, თქვენ უნდა გაგზავნოთ მოთხოვნა კონკრეტულ ბოტზე. @BotFather.

ამ ოპერაციის განსახორციელებლად აუცილებელია შემდეგი ალგორითმის დაცვა:

  • ჩვენ ვწერთ ტექსტურ შეტყობინებებს ინფორმაციას შემდეგ თემებზე " დაწყება»;
  • ამის შემდეგ აღმოიფხვრება ყველა შესაძლო არჩევითი ბრძანებისა და ფუნქციის გადაცემა;
  • შემდეგ ჩვენ ვუგზავნით ტექსტურ შეტყობინებებს ბოტს newbot"და მთავარი ბოტის შეყვანის მოთხოვნის მიღმა შეგიძლიათ იხილოთ თქვენი ბოტის მეტსახელი (ერთი აზრი: სახელში არის სუფიქსი/პრეფიქსი" ბოტი»);
  • თუ ყველა წესი შეესაბამება წესებს, მაშინ ამჟამინდელი ბოტი დაინახავს თქვენს მოთხოვნას და გამოგიგზავნით (შექმნილი ბოტი უნდა დაამატოთ თქვენს საკონტაქტო სიაში).

პრინციპში, ამ მომენტამდე თქვენ უკვე შეგიძლიათ ბოტის გაშვება ან, უმეტესწილად, შეგიძლიათ შექმნათ დეტალური შეტყობინება მომავალი მომხმარებლებისთვის და რობოტის აღწერა. შესაძლოა, თუ გსურთ სიმღერით მოხიბლოთ ერთი აუდიტორია, შეგიძლიათ დაამატოთ ჰარმონიული მუსიკალური კომპოზიცია ან სურათი. მნიშვნელოვანია: გთხოვთ, შეამოწმოთ თქვენი ჟეტონის უნიკალურობა და ავთენტურობა მისამართზე გადასვლით. (api.telegram.org/bot/getMe). ბოტის პროგრამირების პროცესი

გააკეთეთ რეჟიმში შექმნილი ბოტები პითონი 3თუმცა, IT ტექნოლოგიების პროგრესულობის გამო, შეგიძლიათ სწრაფად გამოიყენოთ ხელით ან ძირითადი რეჟიმი. ტელეგრამები დაყენებულია ავტომატური შეტყობინებებისთვის, ამიტომ უმჯობესია შექმნათ კონფიდენციალურობის ქაოსი, რაც გულისხმობს ტექსტური შეტყობინებების ჩამოტვირთვის პროცესის დაჩქარებას (ყველაზე გავრცელებული და სტაგნაცია). ტორნადო.ვებგვერდი.). მოდით, რობოტის ჩარჩოს ნაწილი იყოს ნაჩვენები სიმღერის ფრაზაში (უფრო ლოგიკურია ჩაანაცვლოთ ის, რომელიც წარმოადგენს ინფორმაციას დაპროგრამებული რობოტის გარედან). ბოტის გაშვებამდე, თქვენ უნდა დაასრულოთ აქტივაციის პროცედურა ვებჰუკითქვენს მისამართზე ლოკალიზაციით. შემდეგ დაყენებულია განგაშის სიგნალი (გამომავალი 6-ზე) და ნაჩვენებია არჩეული ნაბიჯების/მოქმედებების მითითება.

  • ლექსიკა;
  • ტექსტური შეტყობინებების გადაჭარბებული (გადაჭარბებული) ფუნქციური თავისებურება;
  • ჩამოსხმის ინფორმირება.

მას შემდეგ რაც შეიტანეთ ყველა ნიუანსი ბოტის ლოგიკაში, თქვენ უნდა დაიწყოთ ძირითადი ბრძანებების შემუშავება, რომლებსაც თქვენი პროგრამა იყენებს.

გუნდების შექმნა

Telegram-ის პროგრამის წესების მიხედვით, აბსოლუტურად ინტელექტუალური ბოტი (მიუხედავად სპეციფიკისა, პოპულარობისა და პოპულარობისა) საჭიროა 2 ბრძანებაზე პასუხის გასაცემად:

  • დაწყება;
  • დახმარება.

p align="justify"> პირველი ბრძანება შეიქმნა ბოტის იდენტიფიცირებისთვის და არა შენახული ინფორმაციის გადასახედად. ყველაზე ხშირად, ეს პროცედურა მჭიდრო კავშირშია ნებისმიერი პროგრამის ავტორიზაციის პროცედურასთან.

გუნდი" დახმარებამიზნად ისახავს ბოტის ძირითადი პარამეტრების, მისი სპეციფიკური მახასიათებლების, მახასიათებლებისა და ბრძანებების ჩვენებას.

ბრძანებების შესაქმნელად, მთავარი ბოტი არის შეუცვლელი ასისტენტი @BotFatherრომელიც დაგეხმარებათ შექმნათ ბრძანებების საჭირო და აუცილებელი გადაცემა თქვენი კლასიფიკაციისთვის.

ზაგალნისტი

თქვენ უკვე აღნიშნეთ, რომ Telegram პროგრამა გთავაზობთ აბსოლუტურად სრულყოფილ და მნიშვნელოვან ინფორმაციას სენსორულ დონეზე, მათი ცარიელ ნაწილებად დაშლის გარეშე. ეს გამოწვეულია თქვენი ბოტის დაპროგრამების შესაძლებლობით, რომ წაიკითხოს ადამიანის მეტყველება (ხმის ამოცნობა). ერთადერთი გაფრთხილება ის არის, რომ „ბავშვის“ ბოტი ხელმისაწვდომი იქნება მხოლოდ პირად შეტყობინებებში, რადგან ჩატში ეს ფუნქცია შეუძლებელია. რობოტის "მეტყველების" პროცესის დასაწყებად, შესრულებულია რამდენიმე დამაკავშირებელი ოპერაცია:

  • ტექსტური შეტყობინებები "setprivacy" ზედმეტად არის გააქტიურებული @BotFather-ზე;
  • კონფიდენციალურობაზე გადასვლა;
  • ბრძანებების გადაცემისას ემატება ვარიანტი „ფსევდო ენა“.

და ბოლოს, ბოტს შეუძლია ხმოვანი შეტყობინებები და ინფორმაციის მიწოდება ხმის რეჟიმში.

მედიის ასპექტები და შესაძლებლობები

ბოტები დიდად არ განსხვავდებიან რეალური Telegram-ის მესინჯერებისგან, მაგრამ მათ ასევე შეუძლიათ შეეჯახონ შემთხვევით სურათებს, მუსიკალურ ფაილებს, ვიდეოებსა და სტიკერებს.

სტიკერების პაკეტის გასაუქმებლად, თქვენ უნდა გაგზავნოთ ტექსტური შეტყობინება. at_sticker» და განახორციელეთ პარამეტრების მოდიფიკაცია send_reply. ამ გზით, ტექსტის გვერდით, თქვენი ბოტი დაამატებს ციფრულ სტიკერებს და აჩვენებს საათის ინდიკატორებს.

პოტენციალი

დამატებითი საიმედო პლატფორმისთვის API, ისინი შეიძლება გახდნენ შეუცვლელი ასისტენტები და პროცესის ავტომატიზაციის საფუძველი, ტესტების, გამოკითხვების, კონკურსების და მოხსენებების ფორმირება. ძირითადი აქცენტი შეიძლება გაკეთდეს CTF, DozoR-ის სპეციფიკაზე.

ჩარჩო

დღევანდელი მკაცრი ჩარჩოები ვიკორისტანისთვის ვებჰუკი. მარჯვნივ არის ის, რომ ის ფუნქციონირებს მხოლოდ https-ის საფუძველზე (ექვემდებარება მოქმედ სერთიფიკატს). ტყავის საცალო ვაჭრობას არ აქვს მოქმედი სერტიფიკატი. და მიზეზი ის არის, რომ ყოველდღიური მხარდაჭერაა DPR-ისგან. ალე, აშკარაა, რომ მექანიკური რეჟიმი ჩართულია ტელეგრამა, შესაძლებელია განვასხვავოთ გამოკვეთილი მონაცემების კოდები და სერვისები მათგან, რომლებზეც არის შექმნილი თქვენი პროგრამა, რათა მოხდეს მისი ჩამოტვირთვა და გადაგზავნა ადგილობრივ მისამართებზე.

სხვა მასალები Telegram ბოტების შესახებ:

  • რობოტი ანტონი - რობოტები Telegram-ზე
  • api Telegram-ის დეველოპერების შესაძლებლობები
  • ბოტი ტელეგრამა
  • Telegram 3.0-ს აქვს ფერადი ბოტების გაშვების ფუნქცია.