Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія | ||
ubillingtelegram [2016/11/25 13:21] |
ubillingtelegram [2023/06/16 17:49] (поточний) skybetik |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== API UbillingTelegram ====== | ||
+ | Ubilling надає зручну модель абстракції, | ||
+ | |||
+ | API базового класу UbillingTelegram намагається повторювати роботу [[ubillingsms|UbillingSMS]] і бути максимально простим для розуміння. Також ви можете одночасно працювати з кількома ботами, | ||
+ | |||
+ | <code php> | ||
+ | $botToken = ' | ||
+ | // ми можемо передавати токен нашого бота або в конструкторі класу | ||
+ | $telegram = new UbillingTelegram($botToken); | ||
+ | // або примусово виставити за допомогою публічного методу setToken, наприклад так: | ||
+ | $telegram-> | ||
+ | // ми можемо отримати список контактів, | ||
+ | $botContacts = $telegram-> | ||
+ | debarr($botContacts); | ||
+ | |||
+ | // Також ми можемо помістити повідомлення в чергу для подальшого надсилання собакою-посилакой для одного з цих chatid. | ||
+ | // Рекомендується використовувати цей метод у ваших модулях. | ||
+ | $chatId = ' | ||
+ | $telegram-> | ||
+ | |||
+ | // Далі, якщо буде потрібно, | ||
+ | // наприклад отримати кількість повідомлень, | ||
+ | $queueCount=$telegram-> | ||
+ | deb($queueCount); | ||
+ | |||
+ | //або вміст цієї черги у вигляді масиву | ||
+ | $queueData=$telegram-> | ||
+ | debarr($queueData); | ||
+ | |||
+ | // | ||
+ | $botChats=$telegram-> | ||
+ | debarr($botChats); | ||
+ | |||
+ | // Якщо нам потрібне надсилання повідомлення від імені бота, відмінного від налаштованого в собаці-посилаці, | ||
+ | // ми можемо примусово ініціалізувати надсилання повідомлення в обхід черги за допомогою публічного методу " | ||
+ | $telegram-> | ||
+ | </ | ||
+ | |||
+ | |||
+ | Також в Ubilling 1.0.2 з' | ||
+ | <code php> | ||
+ | $telegram-> | ||
+ | </ | ||
+ | |||
+ | |||
+ | А також відсилати дані про місцезнаходження контактам вашого бота. Приклад: | ||
+ | <code php> | ||
+ | $testText = ' | ||
+ | $telegram-> | ||
+ | </ | ||
+ | |||
+ | А можна не просто дані про місцезнаходження, | ||
+ | <code php> | ||
+ | $message=' | ||
+ | $telegram-> | ||
+ | </ | ||
+ | |||
+ | Так, усі поля і формат дужок суворо обов' | ||
+ | |||
+ | А ще починаючи з Ubilling 1.0.5 можна встановлювати кастомну розмітку для ваших повідомлень. Наприклад використовувати HTML. Наприклад так: | ||
+ | <code php> | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Починаючи з Ubilling 1.0.9 також підтримується надсилання фоточок контактам бота. Формат надсилання фоточок наступний: | ||
+ | <code php> | ||
+ | $message = ' | ||
+ | |||
+ | $telegram-> | ||
+ | </ | ||
+ | |||
+ | Починаючи з Ubilling 1.1.4 ви можете використовувати для ваших ботів кастомні клавіатури. Для цього клавіатуру, | ||
+ | <code php> | ||
+ | $buttonsArray[] = array(' | ||
+ | $buttonsArray[] = array(' | ||
+ | | ||
+ | $keyboard = $telegram-> | ||
+ | $telegram-> | ||
+ | </ | ||
+ | |||
+ | Примусово її вбити можна зі свого боку, використовуючи повідомлення, | ||
+ | |||
+ | <code php> | ||
+ | | ||
+ | </ |