В моём варианте маркдаун и парс мод не подходят.
Purges a list of messages that meet the criteria given by the predicate check. If a check is not provided then all messages are deleted without discrimination.
Проблема в том, что при вызове игрыУдивительно. Стоит проверка равенства с текстом "Игра в слова" и когда проверка выполнилась в тексте "Игра в слова". Кажется только что вы начали знакомиться с оператором ветвления, поздравляю, впереди ждет еще много интересного.
elif message.text == "Игра в слова":
playing(message) в качестве сообщения от пользователя приходит "Игра в слова".
Так же стоит познакомиться с опцией ON CONFLICT, которая используется вместо подобных селект-инсертов.
Ну и самый простой, но кривой вариант посмотреть принтом, что лежит в fetchone и проверять, например длину.