Почему бот считает что большее значение является меньшим?
Потому что вы сравниваете две строки, а не числа:
'coins' > 'coinss'

>>> 'coins' > 'coinss'
False
if 'coins' > 'coinss':

Это сравнение строки 'coins' со строкой 'coinss'. Результат всегда одинаковый.