Страница 116 из 193

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

Добавлено: Вс янв 20, 2019 5:42 pm
xor
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



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

Добавлено: Пн янв 21, 2019 10:41 am
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){

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

Добавлено: Пн янв 21, 2019 3:15 pm
xor
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


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

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

благодарю

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

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

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

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

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

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

благодарю

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

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

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

благодарю
Изображение

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

Добавлено: Сб янв 26, 2019 8:45 am
yden
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);

благодарю

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

Добавлено: Пн янв 28, 2019 12:15 pm
webms
Открываю я значит настройки модуля и вижу вот это)
Как он вообще туда попал?!

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

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