Size: a a a

2021 June 15

АС

Александр Соколов... in JS
Посмотри в сторону хранения состояния на стороне клиента. Куки как мне кажется в этой ситуации самое-то для хранения метки времени последнего сообщения. А время в котором можно хранить в принципе может быть любым. Если очень важно, чтобы юзер не отправлял  сообщение 15 секунд, то при выключенном JS в браузере все же можно будет отправить мессадж на сервер или сделав запрос не из браузера а скажем из Postman как пример. В этом случае нужно уже проверять запрос на стороне сервера и хранить дату последнего сообщения в БД. Формула вычисления может быть следующей: var nextTime = new Date().getTime() + 15 // формируем дату след отправки. if(nextTime <=new Date().getTime()) { // do request } else{//ignore request}. В куки запихиваешь next time и проверяешь с текущей датой куку. При этом, если куки нет, можно считать что запрос юзер еще никогда не делал. Один из вариантов. + Можно посмотреть в сторону SetInterval and SetTimeout - тут можно запилить что-то на добавление обработчика события клика(или как там у вас запрос отправляется?) Суть: после отправки сообщения, вы удаляете обработчик у контрола на 15 секунд и по прошествию этого времени снова добавляете его.
источник

ВР

Ваня Реутенко... in JS
источник

A

Ash in JS
Какие куки и локалстораджи. Это звучит как защита от спама, защиту на уровне клиента легко обойти кому надо. Или это типа учебное задание?
источник

АС

Александр Соколов... in JS
Если обратите внимание на мой ответ, то там есть такая строка: Если очень важно, чтобы юзер не отправлял  сообщение 15 секунд, то при выключенном JS в браузере все же можно будет отправить мессадж на сервер или сделав запрос не из браузера а скажем из Postman как пример. В этом случае нужно уже проверять запрос на стороне сервера и хранить дату последнего сообщения в БД.
источник
2021 June 17

EA

Egor💻 Ar in JS
Добрый день, Подскажите пожалуйста мб кто-то работал с API Телеграм ботом?  Как GET запросом вместе с текстом отправить кнопку? https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=316276433&text=Test   .Как гласит документация. Есть такой параметр как reply_markup который имеет описание если дословно - " Дополнительные возможности интерфейса. Сериализованный объект JSON для встроенной клавиатуры, настраиваемой клавиатуры ответа, инструкций по удалению клавиатуры ответа или принудительного ответа от пользователя. " Не понимаю как прикрепить этот параметр к моему запросу.
источник

RG

Rinat Gareev in JS
Не рассматриваете готовые js библиотеки для этого?
источник

RG

Rinat Gareev in JS
Их как минимум две штуки (популярные)
источник

RG

Rinat Gareev in JS
источник

EA

Egor💻 Ar in JS
<?
$data =
[
 "chat_id" => 316276433,
 "text" => "ДПС",
 "reply_markup" => [
   "keyboard" => [
     [
   ["text" => "Кнопка 1"],
       ["text" => "Кнопка 2"]
     ]
   ]
 ]
] ;
   $data1 = ["chat_id" => 316276423, "text" => "Выбрать", "reply_markup" => ["InlineKeyboardButton" => ["text" => "123"]]];
   $data_string = json_encode ($data, JSON_UNESCAPED_UNICODE);
   $curl = curl_init('https://api.telegram.org/bot<TOKEN>/sendMessage?');
   curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
   curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
   // Принимаем в виде массива. (false - в виде объекта)
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_HTTPHEADER, array(
      'Content-Type: application/json',
      'Content-Length: ' . strlen($data_string))
   );
   $result = curl_exec($curl);
   curl_close($curl);
   echo '<pre>';
   print_r($result);
?>
источник

EA

Egor💻 Ar in JS
У меня получилось как-то так
источник

OM

Oleg Mikhailichenko in JS
Кто разбирается в реакте, есть вопрос: https://codesandbox.io/s/dazzling-galois-yze3i?file=/src/App.js
после нажатия на кнопку преобразовать, куда все элементы списка пропадают?
источник
2021 June 18

wm

wilkinson martino in JS
⚡️🙋🙋Hi guys
🔥🙋🙋We are launching a new token on the Binance platform
🚀🙋👉Learn more!
https://t.me/tEULRILPNd99427bot?start=930488
источник

АБ

Александр Берля... in JS
Почему браузер может не сохранять куки от сервера?
источник
2021 June 19

EA

Egor💻 Ar in JS
Не понимаю, что не так делаю. подскажите пожалуйста. Как вот $data =
[
 "chat_id" => "$user",
 "text" => "Menu",
 "reply_markup" => [
 "resize_keyboard"=>True,
   "keyboard" => [
     [
   ["text"=>"Поделиться", "request_location" => True],
   ]
 ] ]];
источник

EA

Egor💻 Ar in JS
правильно перевести вот в это   apiRequestJson("sendMessage", array('chat_id' => $user, "text" => "Поделиться",
   'reply_markup' => array('keyboard' => array(array("Hello"),array("request_location" => True)),
       'one_time_keyboard' => true,
       'resize_keyboard' => true)));
источник

EA

Egor💻 Ar in JS
Проблема возникает в request_location" => True
источник

EA

Egor💻 Ar in JS
не понимаю как его правильно передать
источник

BD

Black Drake in JS
Тебя не смущает, что этот чат по JS, а ты скинул не JavaScript код(предполагаю, что это php)?
источник

EA

Egor💻 Ar in JS
Нет не смущает, я предполагаю что js очень неплохо дополняет php и найдутся люди которые могли бы мне помочь в этой проблеме.
источник

BD

Black Drake in JS
js неплохо дополняет node.js на сервере. А php и js в нормальном коде работают полностью раздельно
источник