eternnoir / pyTelegramBotAPI

Python Telegram bot api.
GNU General Public License v2.0
8.02k stars 2.02k forks source link

bot.copy_message() doesn't add reply_markup to messages #2265

Closed mifaaa93 closed 4 months ago

mifaaa93 commented 4 months ago

Please answer these questions before submitting your issue. Thanks!

  1. What version of pyTelegramBotAPI are you using? all versions starting from 4.15.0
  2. What OS are you using? windows 10, ubuntu 22.04
  3. What version of python are you using? 3.8, 3.10.9

It is not important to pass the argument reply_markup as ReplyKeyboardMarkup or InlineKeyboardMarkup. The message comes without buttons

from telebot import TeleBot
from telebot.types import InlineKeyboardMarkup, ReplyKeyboardMarkup, InlineKeyboardButton, Message

bot = TeleBot(token=BOT_TOKEN)

inline_murkup = InlineKeyboardMarkup()
inline_murkup.add(InlineKeyboardButton('Button 4.17', callback_data='Any'))

reply_markup = ReplyKeyboardMarkup(resize_keyboard=True)
reply_markup.add('Button 4.17')

@bot.message_handler(
        content_types=['text'],
        chat_types=['private'])
def kap_message(message: Message)-> None:
    '''
    текст. возвращает сообщение в формате HTML
    '''
    bot.copy_message(
        chat_id=message.chat.id,
        from_chat_id=message.chat.id,
        message_id=message.id,
        reply_markup=inline_murkup
    )

    bot.copy_message(
        chat_id=message.chat.id,
        from_chat_id=message.chat.id,
        message_id=message.id,
        reply_markup=reply_markup
    )

if __name__ == "__main__":

    bot.infinity_polling()

image

coder2020official commented 4 months ago

Here we go @Badiboy 😅🤣 Just install GitHub version, it is fixed