from telebot.util import update_types
...
bot.infinity_polling(update_types=[update_types])
Нет, просто для закрепления сообщения нужен ID чата, а канал - это не чат, и поэтому закрепление не срабатывает. ID у всех каналов - 777000, так что замена message.Chat.Id не имеет никакого смысла.
use Telegram\Bot\Keyboard\Keyboard;
$keyboard = Keyboard::make();
$keyboard->row(Keyboard::Button(['text' => "Button 1"]));
$keyboard->row(Keyboard::Button(['text' => "Button 2"]));
$response = $telegram->sendMessage([
'chat_id' =>$chat_id,
'text' => 'Hello World',
'reply_markup' =>$keyboard
]);
var BackButton = WebApp.BackButton;
BackButton.show();
BackButton.onClick(function() {
WebApp.showAlert("BackButton clicked");
BackButton.hide();
});
WebApp.onEvent('backButtonClicked', function() {
...
});