Ошибка возникает потому, что id сообщений не меняются в зависимости от предыдущего. То есть, id следующего сообщения создаётся рандомно. Если же вы добавите bot.delete_message в одну из команд, то бот удалит сообщение с вашей командой.
Можно попробовать такой способ. Но тогда бот будет удалять каждое новое сообщение, если вы не добавите условия для удаления.
@bot.message_handler(content_types=['text'])
def chatting(message):
bot.delete_message(message.chat.id, message.message_id)
Например, если вы хотите удалять сообщения в зависимости от их контекста, то можно сделать проверку:
@bot.message_handler(content_types=['text'])
def chatting(message):
if message.text=='запрещённое слово':
bot.delete_message(message.chat.id, message.message_id)