Бот Telegram не отвечает на сообщения в канале?

Я создал канал в telegram и добавил бота в качестве администратора канала. Когда я отправляю сообщение на канал, бот не отвечает, почему?

Я могу отправить сообщение с /Отправить сообщение

https://api.telegram.org/bot[key]/sendmessage?chat_id=@MyChannelID&текст = Это текст от бота к каналу.

Я использую: https://github.com/Eleirbag89/TelegramBotPHP

И это простой тестовый код для бота:

 <?php

include 'connection.php';
include("Telegram.php");
define('bot_id', '227493781:AAE2x0l3BRrjGN3S8wMVo9zOTYbbwr8');
$telegram = new Telegram(bot_id);

$text = $telegram->Text();
$chat_id = $telegram->ChatID();

if ($text == "call") {
$content = array('chat_id' => $chat_id, 'text' => "This is test     message!!!");
$telegram->sendMessage($content);
}

?>

2

Решение

Боты не могут получать сообщения в каналах, вы можете только отправлять сообщения.

0

Другие решения

попробуйте зарегистрировать сообщения, когда они будут получены, затем посмотрите ответ …

Я только что проверил, и я могу заставить бота отвечать на команду, отправленную на канале (бот является администратором на канале)

убедитесь, что вы отправляете его на нужный канал, если вы используете идентификатор канала, это должно быть что-то вроде -1001254460186 и если вы используете имя пользователя канала, оно должно начинаться с @

0

Вы можете получить информацию о последнем сообщении в chanell с помощью:

messageId = message[-1].message_id

messageText = message[-1].text

Все, что ты хочешь 😉

0
По вопросам рекламы [email protected]