我写了一个机器人,当按下按钮时,应该向一个开放的组发送一条消息,以及发送的代码(重要:你需要发送一条新消息,而不是从与机器人)
if ($answers[$callback_data]) {
$answer = $answers[$callback_data];
$post = [
'chat_id' => $user_id,
'message_id' => $message_id,
'text' => $answer["answer_text"],
'parse_mode' => 'html',
];
if ($answer["support_available"]) {
$buttons = array_merge($buttons, [['text' => 'Начать диалог', 'callback_data' => 'contact_' . $callback_data]]);
}
} else {
$explode_data = explode('_', $callback_data, 2);
$prefix = $explode_data[0];
} if ($prefix === 'contact') { // прислать сообщение в группу
// $send_answers = $explode_data[1];
$post = [
'chat_id' => GROUP_ID,
'text' => 'aaa'
];
telegram('sendMessage', $post);
}
群里的bot是管理员,但是点击带有联系人前缀的按钮时仍然没有发送消息,也许我错过了一些重要的事情,但我仍然找不到确切的内容
我想出了解决方案,事实证明它
GROUP_ID
指定错误,它应该以 -100 开头,这可以通过通过链接发送请求来检查 - https://api.telegram.org/bot[BOT_TOKEN]/sendMessage? chat_id=@[USERNAME_CHANNEL]&text= [ANY_TEXT]