Редактирование сообщения в Telegram канале
пишу бота на telbote и возникла такая проблема.
Нужно чтобы бот редактировал сообщение в канале(он там админ) на выбранное, вот код:
@bot.channel_post_handler(content_types=['text','photo','audio','video','document'])
def edit_posts_from_channels(message):
if message.chat.id == config.admlinkid:
try:
msgtxt = str(message.caption).split('\n')
copymsgtxt1 = str(message.caption).split('line')[0]
copymsgtxt2 = str(message.caption).split('>')[1]
editmsg = msgtxt[10]
bot.edit_message_text(chat_id=message.chat.id, message_id=msgtxt.message_id, text=f"""
{copymsgtxt1}
""")
txt1 = editmsg.split('(')[1].split('|',1)[0]
txt2 = editmsg.split('|')[1].split('|',1)[0]
txt3 = editmsg.split('|')[2].split('|',1)[0]
txt4 = editmsg.split('|')[3].split(')',1)[0]
except Exception as err:
print(err)
Получается вот такая ошибка:
A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: there is no text in the message to edit
Вот пример сообщения
text tyt
text tyt text tyt
text tyt text tyt text tyt
text tyt text tyt text tyt text tyt
text tyt text tyt text tyt
text tyt text tyt
text tyt
line > (txt tyta|txt tyta|txt tyta|txt tyta)
line1:
line2:
line3:
line4:
Заранее спасибо за помощь