Я создал канал в 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);
}
?>
Боты не могут получать сообщения в каналах, вы можете только отправлять сообщения.
попробуйте зарегистрировать сообщения, когда они будут получены, затем посмотрите ответ …
Я только что проверил, и я могу заставить бота отвечать на команду, отправленную на канале (бот является администратором на канале)
убедитесь, что вы отправляете его на нужный канал, если вы используете идентификатор канала, это должно быть что-то вроде -1001254460186
и если вы используете имя пользователя канала, оно должно начинаться с @
…
Вы можете получить информацию о последнем сообщении в chanell с помощью:
messageId = message[-1].message_id
messageText = message[-1].text
Все, что ты хочешь 😉