@bybacapitan

Как удалить сообщение при callback data?

Нужно удалить сообщение отправленное при нажании на инлайн кнопку.
Пробовал сделать так
await call.message.delete(call.message.message_id)
И так
await call.message.delete(call.message_id)
Как сделать так чтобы работало, использую aiogram.

Вот больше кода, если нужно.
async def process_callback(call: types.CallbackQuery):
	await call.answer()
	if call.data.startswith('link'):
		await call.message.answer('завантажую')
		
		await call.message.answer_audio(audio, performer=artist, title=name, caption=f'{songlink} | {link1}', parse_mode='MARKDOWN')				
		
		await call.message.delete()
		await call.message.delete(call.message_id)
  • Вопрос задан
  • 1828 просмотров
Решения вопроса 1
@twistfire92
Python backend developer
message_to_delete = await call.message.answer('завантажую')
message_to_delete.delete()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@cd7c5dd4b6879e284b
await call.delete_message(call.from_user.id, call.message.message_id)
Ответ написан
@evggor87
from aiogram import Bot

async def process_callback(call: types.CallbackQuery, bot: Bot):
    await call.answer()
	if call.data.startswith('link'):
		message_to_delete = await call.message.answer('завантажую')
		
		await call.message.answer_audio(audio, performer=artist, title=name, caption=f'{songlink} | {link1}', parse_mode='MARKDOWN')				
		
		await bot.delete_message(callback.from_user.id, message_to_delete.message_id)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы