Биллинговая система Nodeny
25 Ноября 2024, 23:12:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: Nodeny telegram  (Прочитано 12137 раз)
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #15 : 09 Ноября 2017, 22:10:11 »

В o_tickets.pl, в 11 строке вставляем:
...
Это дубовый способ. Если у нас много кому надо отправлять сообщения(админам,сапорту,начальству), то придется дублировать часть кода.
Надо админам в Н+, добавлять поле token, chat_id и тип тикета...
нужно только доп поле chat_id,
token бота не меняется, кроме заполненого поля chat_id, каждому кто хочет получать уведомление нужно добавить бота в контакт лист и написать ему пм.

вместо выбора типа тикета, можно отправлять только тем кто исполнитель даного тикета
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 455


Просмотр профиля
« Ответ #16 : 11 Марта 2018, 15:49:23 »

Подскажите как брать данные с доп.поля клиента?
Хочу чтобы клиент получал уведомление о скором списании или блокировки интернета в telegram. Еще по хорошему об отсутствии связи с клиентским роутером, на случай, "у вас интернет г...но, я не чего не трогал", а потом оказывается, роутер не подключен к розетке 220в.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #17 : 11 Марта 2018, 17:22:51 »

Допполе - это поле в таблице data0. select поле from data0 where uid=xxx;
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #18 : 20 Мая 2018, 18:49:13 »

Сделал патч по выше упомянутым 2м постам, но:
  • нет проверок на наличие настроек
  • не поборол проблему с кириллицей
  • в патче с настройками, кому надо, допишите перевод на русский

у меня этот патч работает с первого числа и сотрудникам понравилась идея с оповещением
Спасибо, выручил. Один клиент попросил запилить и оно запилилось практически мгновенно. Нужно бы как-то рассмотреть вопрос чтобы рассылалось не по одному chat id а по всем, указанным в конфиге. Вообще бы бомба была.
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 455


Просмотр профиля
« Ответ #19 : 20 Мая 2018, 22:07:01 »

Можно поступить по "дикому" и с дублировать строки из 13-го поста под нужное количество chat id.
А можно создать доп. поле в учетке клиентов, админов и оттуда брать данные chat id. Я крутил, крутил, но так и не вышло.
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #20 : 20 Мая 2018, 22:10:39 »

Нужно этот айди через запятую писать в конфиге и по циклу отправлять. Времени нет сейчас  заняться, но как-то запилю.
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #21 : 15 Июня 2018, 17:48:18 »

В итоге отправка ботом сообщений нескольким юзерам вылилась вот в такой код, где идентификаторы чата нужно писать в настройках модуля через запятую.

Код:
        my $new_data = {
            creator => $uid,
            msg => $comment,
            subject => $subject,
        };
        #Telegram
                my $textMessage = "New message from user id: $uid\n".
                        "URL:$cfg::telegram_url?a=user&uid=$uid";

                my $api = WWW::Telegram::BotAPI->new(
                token => $cfg::telegram_token);

           my $id_list = $cfg::tickets_chat_id;

            foreach( split /,/, $id_list ){
            $api->sendMessage ({
                chat_id => $_,
                'parse_mode' => 'HTML',
                'text' => $textMessage,
            });
                  }
        my $fid_sql;
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!