NohtypHub, это не ответ, а комментарий. Я как куратор интересуюсь - сразу отправить жалобу, что это не вопрос, а задание, или помочь дооформить вопрос в соответствии с Регламентом, чтобы к вопросу не было претензий у модераторов.
def my_func(a):
return a + a
def print_func(func):
print(func(2))
if False:
pass
elif True:
print_func(my_func)
За вас писать код не буду. Вот пример, в нем my_func это аналог вашей функции.
print_func это аналог метода.registerчего-тотам , в который вы передаёте свою функцию.
Можете скопировать код к себе и поиграться с ним, понять как он работает. Разберетесь - свой код почините. Не разберётесь - значит, и свой код ковырять рано.
art_gara55555, судя по Вашему уровню понимания происходящего, вам рано заниматься ботами. Нужно попрактиковаться на совсем простых вещах. Калькулятор там, игру «быки и коровы» напишите. Я не шучу. Это очень поможет.
Это довольно плохой код, т.к. используются нумерованные переменные, а это много пробоем с любой коррекцией или доработкой.
Надо однотипные фрагменты выделить в функции, а отличающееся в них передавать в функцию как параметры.
А лучше как класс Button оформить.
Кстати, функции должны быть глаголами - например, не inviter, а send_invite. А вот класс и его экземпляры - это существительные.
Лелуш Ламперуш, что касается «помогите с реализацией» - это на фриланс, пожалуйста.
Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
Видимо, первый вариант предпочтительней.