Цитирование в Телеграм бот PHP

136
07 апреля 2022, 02:40

ребята, у меня телеграм бот реагирует на слова в чате-

    function processMessage($message) {
  // process incoming message
  $message_id = $message['message_id'];
  $chat_id = $message['chat']['id'];
  if (isset($message['text'])) {
    // incoming text message
    $text = $message['text'];
if (preg_match("/\bБилеты\b/ui", $text)){
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Билеты есть на числа 1,2,3'));
    }

НО я хочу чтобы он отвечал не просто в чат, а именно цитированием (reply), изменил вод на вот такой-

    function processMessage($message) {
  // process incoming message
  $message_id = $message['message_id'];
  $chat_id = $message['chat']['id'];
  if (isset($message['text'])) {
    // incoming text message
    $text = $message['text'];
$update = json_decode(file_get_contents('php://input'));
if($update->message->text == 'мир'){
     bot('sendMessage',[
       'chat_id'=>$update->message->chat->id,
       'text'=>'Привет мир!',
       'reply_to_message_id' => $update->message->message_id
     ]);
}

ничего не работает(((

Answer 1

В первом участке кода у вас взаимодействие идет через функцию apiRequest("sendMessage

apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Билеты есть на числа 1,2,3'));

Во втором через bot('sendMessage

if($update->message->text == 'мир'){
     bot('sendMessage',[
       'chat_id'=>$update->message->chat->id,
       'text'=>'Привет мир!',
       'reply_to_message_id' => $update->message->message_id
     ]);
}

Скорее всего вы этот код скопировали с соседней ветки, поэтому попробуйте

if($update->message->text == 'мир'){
     apiRequest('sendMessage', [
       'chat_id'=>$update->message->chat->id,
       'text'=>urlencode('Привет мир!'),
       'reply_to_message_id' => $update->message->message_id
     ]);
}
READ ALSO
Call to undefined function password_hash()

Call to undefined function password_hash()

Пытаюсь шифровать пароли, вводимые при регистрации, с помощью функции password_hash()Но получаю ошибку:

115
не работает .htaccess :(

не работает .htaccess :(

Что только я не писал в файлеhtaccess

169
Ошибка при авторизации на PHP [дубликат]

Ошибка при авторизации на PHP [дубликат]

помогите решить проблемуДелаю авторизацию на сайте, и при нажатии на кнопку проверяю все ли данные введены правильно, суть в том что если...

143
PHP Online Test

PHP Online Test

я столкнулся с такой проблемой, создал онлайн тест и в значения $plusbox и $errorbox не увеличивается значение на 1, хоть я и задал условия $plusbox++ и $errorbox++

294