[Модуль] Telegram (telegram)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: [Модуль] Telegram (telegram)

Сообщение xor » Вс янв 20, 2019 5:42 pm

WWhatislove писал(а):Что я тут делаю не так, почему в любом случае проверка выдаст False

Код: Выделить всё

$objects = getObjectsByClass("MySwitch");
foreach ($objects as $obj)
{
   if($obj['TITLE']."status"  == 1){
   $data = $obj['TITLE']."location";
   $content = array('chat_id' => $chat_id, 'text' => "Включено ".$data, 'reply_markup' => $keyb);
   $this->sendContent($content);
   }
}
Наверное, потому что вы точку забыли между именем объекта и статусом. И перед всем этим gg поставить. И скобки))

Отправлено с моего Redmi 4X через Tapatalk


WWhatislove
Сообщения: 2
Зарегистрирован: Вс янв 20, 2019 2:48 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Модуль] Telegram (telegram)

Сообщение WWhatislove » Пн янв 21, 2019 10:41 am

WWhatislove писал(а):
Вс янв 20, 2019 2:56 pm
Что я тут делаю не так, почему в любом случае проверка выдаст False

Код: Выделить всё

$objects = getObjectsByClass("MySwitch");
foreach ($objects as $obj)
{
   if($obj['TITLE']."status"  == 1){
   $data = $obj['TITLE']."location";
   $content = array('chat_id' => $chat_id, 'text' => "Включено ".$data, 'reply_markup' => $keyb);
   $this->sendContent($content);
   }
}
Все окей, разобрался.
Нада было точку поставить перед status

Код: Выделить всё

 if($obj['TITLE'].".status"  == 1){
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: [Модуль] Telegram (telegram)

Сообщение xor » Пн янв 21, 2019 3:15 pm

WWhatislove писал(а):
WWhatislove писал(а):
Вс янв 20, 2019 2:56 pm
Что я тут делаю не так, почему в любом случае проверка выдаст False

Код: Выделить всё

$objects = getObjectsByClass("MySwitch");
foreach ($objects as $obj)
{
   if($obj['TITLE']."status"  == 1){
   $data = $obj['TITLE']."location";
   $content = array('chat_id' => $chat_id, 'text' => "Включено ".$data, 'reply_markup' => $keyb);
   $this->sendContent($content);
   }
}
Все окей, разобрался.
Нада было точку поставить перед status

Код: Выделить всё

 if($obj['TITLE'].".status"  == 1){
И что, работает без gg?

Отправлено с моего Redmi 4X через Tapatalk

yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

Re: [Модуль] Telegram (telegram)

Сообщение yden » Вт янв 22, 2019 10:29 am

Здравствуйте.
Подскажите пожалуйста. Можно ли телеграмм бота обучить вести диалог в виде текста, наподобие диалога ботПапы. От пользователя нужно нажимать только на текст, не кнопки.

благодарю
Вложения
Image-1.jpg
Image-1.jpg (155.6 КБ) 4165 просмотров
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: [Модуль] Telegram (telegram)

Сообщение Eraser » Вт янв 22, 2019 10:58 am

yden писал(а):
Вт янв 22, 2019 10:29 am
Здравствуйте.
Подскажите пожалуйста. Можно ли телеграмм бота обучить вести диалог в виде текста, наподобие диалога ботПапы. От пользователя нужно нажимать только на текст, не кнопки.

благодарю
Без проблем, описываете команды, и в настройках команды "Отображение команды" задаете "Скрыть"
Команды будут обрабатываться, но не будут отображаться в клавиатуре
Слеш в начале команды в таком случае обязателен, чтобы клиент телеграм распознавал что это не просто текст, а команда
За это сообщение автора Eraser поблагодарил:
yden (Ср янв 23, 2019 4:06 am)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

Re: [Модуль] Telegram (telegram)

Сообщение yden » Ср янв 23, 2019 4:58 am

Eraser писал(а):
Вт янв 22, 2019 10:58 am
yden писал(а):
Вт янв 22, 2019 10:29 am
Здравствуйте.
Подскажите пожалуйста. Можно ли телеграмм бота обучить вести диалог в виде текста, наподобие диалога ботПапы. От пользователя нужно нажимать только на текст, не кнопки.

благодарю
Без проблем, описываете команды, и в настройках команды "Отображение команды" задаете "Скрыть"
Команды будут обрабатываться, но не будут отображаться в клавиатуре
Слеш в начале команды в таком случае обязателен, чтобы клиент телеграм распознавал что это не просто текст, а команда
Плиз, не понял как со слешем в начале команды в коде быть. Можно пример кода?

благодарю
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 869 раз
Контактная информация:

Re: [Модуль] Telegram (telegram)

Сообщение Eraser » Ср янв 23, 2019 8:22 am

yden писал(а):
Ср янв 23, 2019 4:58 am
Eraser писал(а):
Вт янв 22, 2019 10:58 am
yden писал(а):
Вт янв 22, 2019 10:29 am
Здравствуйте.
Подскажите пожалуйста. Можно ли телеграмм бота обучить вести диалог в виде текста, наподобие диалога ботПапы. От пользователя нужно нажимать только на текст, не кнопки.

благодарю
Без проблем, описываете команды, и в настройках команды "Отображение команды" задаете "Скрыть"
Команды будут обрабатываться, но не будут отображаться в клавиатуре
Слеш в начале команды в таком случае обязателен, чтобы клиент телеграм распознавал что это не просто текст, а команда
Плиз, не понял как со слешем в начале команды в коде быть. Можно пример кода?

благодарю
Изображение
Вложения
Command_Telegram__test.txt
Файл для импорта команды /test
(1023 байт) 445 скачиваний
За это сообщение автора Eraser поблагодарил:
yden (Ср янв 23, 2019 8:23 am)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

Re: [Модуль] Telegram (telegram)

Сообщение yden » Сб янв 26, 2019 8:45 am

Eraser писал(а):
Ср янв 23, 2019 8:22 am
yden писал(а):
Ср янв 23, 2019 4:58 am
Eraser писал(а):
Вт янв 22, 2019 10:58 am
yden писал(а):
Вт янв 22, 2019 10:29 am
Здравствуйте.
Подскажите пожалуйста. Можно ли телеграмм бота обучить вести диалог в виде текста, наподобие диалога ботПапы. От пользователя нужно нажимать только на текст, не кнопки.

благодарю
Без проблем, описываете команды, и в настройках команды "Отображение команды" задаете "Скрыть"
Команды будут обрабатываться, но не будут отображаться в клавиатуре
Слеш в начале команды в таком случае обязателен, чтобы клиент телеграм распознавал что это не просто текст, а команда
Плиз, не понял как со слешем в начале команды в коде быть. Можно пример кода?

благодарю
Изображение
Добрый.
Можете, если есть возможность, подразжевать, плиз. Не хватает знаний. Интернет еще больше запутал.
Код, что вы выше выслали.
Что хочу:
1. Бла бла текст, ниже текста кнопки Да Нет. При нажатии на Да один код выполняется, на Нет - другой. Типа подтверждения пользователя.
$option = array(array($this->buildInlineKeyboardButton($text="Yes","","Callback_Yes",""),
$this->buildInlineKeyboardButton($text="No","","Callback_No","") ));
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "/test Press button", 'reply_markup' => $keyb);
$this->sendContent($content);

2. При нажатии на кнопки пишется в свойство объекта МДМ значение, определяемое кодом.
$option = array(array($this->buildInlineKeyboardButton("Url1", $url="http://majordomo.smartliving.ru/")),
array($this->buildInlineKeyboardButton("Url2", $url="http://majordomo.smartliving.ru/")),
array($this->buildInlineKeyboardButton("Url3", $url="http://majordomo.smartliving.ru/")));
$keyb = $this->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'text' => "/test Press button", 'reply_markup' => $keyb);
$this->sendContent($content);

благодарю
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: [Модуль] Telegram (telegram)

Сообщение webms » Пн янв 28, 2019 12:15 pm

Открываю я значит настройки модуля и вижу вот это)
Как он вообще туда попал?!
Вложения
Clip2net_190128121350.png
Clip2net_190128121350.png (38.99 КБ) 3957 просмотров
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: [Модуль] Telegram (telegram)

Сообщение savenko_egor » Пн янв 28, 2019 12:28 pm

webms писал(а):Открываю я значит настройки модуля и вижу вот это)
Как он вообще туда попал?!
Обычное дело. Просто кто-то находит вашего бота и нажимает в нем start.
За это сообщение автора savenko_egor поблагодарил:
webms (Пн янв 28, 2019 1:38 pm)
Рейтинг: 1.16%
Ответить