Можно например Inline клавиатуру ввести с текстом Я согласен с правилами и какой нибудь callback data, потом если он нажимает на эту кнопку, то запоминать, что он уже нажимал на это кнопку. То есть смотреть id пользователя и сохранять то, что он ранее нажимал на это, например в словаре, или в бд, если уже знаешь, как ей пользоваться
Потому что send_message не аналогичен print, где ты можешь перечислить переменные через запятую, и они выведутся, правильнее f"Всего побед : {x2}", то есть сразу готовую строку надо передаватб
То что у тебя вышло называется число с плавающей запятой, для того чтобы настроить кол-во знаков после запятой можно писать вот так print('{:.2f}'.format(value)), а то что у тебя получается неточно число, так это нормально, так это особенность представления чисел с плавающей запятой.
Вообще MySQL разрывает автоматически соеденение в случае простоя, и насколько я знаю это можно настроить, в своес проекте я каждый раз создаю подключение и в конце функции разрываю