Ну, либо переделать код формирования кнопок и проверки сообщения, сделав из списка словарь.
Либо получать игру просто по индексу
Псевдокод:
if message.isdigit():
game_index = int(message)
if game_index < 0 or game_index > len(games):
game = “Неизвестная игра’’
else:
# не забываем, что индекс начинается с нуля в списке, а для пользователя - с единицы, поэтому сделаем так
game = games[game_index-1]
else:
game = message
Если message будет числом, допустим
message = 3
То в переменной game будет dota.
Если message - не число (ещё нужно будет добавить обработку для кнопок, сделав проверку на число/строку/кнопку, в моем примере только число и не число), то переменная гейм и будет равна меседж