Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія | Попередня ревізія | ||
|
ubillingtelegram [2020/06/22 19:27] |
ubillingtelegram [2025/10/28 18:45] (поточний) nightfly |
||
|---|---|---|---|
| Рядок 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-> | ||
| + | </ | ||
| + | |||
| + | |||
| + | Також є можливість увімкнути режим налагодження, | ||
| + | <code php> | ||
| + | $telegram-> | ||
| + | </ | ||
| + | |||
| + | |||
| + | А також відсилати дані про місцезнаходження контактам вашого бота. Приклад: | ||
| + | <code php> | ||
| + | $testText = ' | ||
| + | $telegram-> | ||
| + | </ | ||
| + | |||
| + | А можна не просто дані про місцезнаходження, | ||
| + | <code php> | ||
| + | $message=' | ||
| + | $telegram-> | ||
| + | </ | ||
| + | |||
| + | Так, усі поля і формат дужок суворо обов' | ||
| + | |||
| + | А ще можна встановлювати кастомну розмітку для ваших повідомлень. Наприклад використовувати HTML. Наприклад так: | ||
| + | <code php> | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Формат надсилання фоточок наступний: | ||
| + | <code php> | ||
| + | $message = ' | ||
| + | |||
| + | $telegram-> | ||
| + | </ | ||
| + | |||
| + | Також ви можете використовувати для ваших ботів кастомні клавіатури. Для цього клавіатуру, | ||
| + | <code php> | ||
| + | $buttonsArray[] = array(' | ||
| + | $buttonsArray[] = array(' | ||
| + | | ||
| + | $keyboard = $telegram-> | ||
| + | $telegram-> | ||
| + | </ | ||
| + | |||
| + | Примусово її вбити можна зі свого боку, використовуючи повідомлення, | ||
| + | |||
| + | <code php> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | Також можна банити та розбанювати користувачів в групових чатах: | ||
| + | |||
| + | <code php> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code php> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Видаляти повідомлення | ||
| + | <code php> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | Редагувати власні | ||
| + | |||
| + | <code php> | ||
| + | | ||
| + | </ | ||