Это довольно плохой код, т.к. используются нумерованные переменные, а это много пробоем с любой коррекцией или доработкой.
Надо однотипные фрагменты выделить в функции, а отличающееся в них передавать в функцию как параметры.
А лучше как класс Button оформить.
Кстати, функции должны быть глаголами - например, не inviter, а send_invite. А вот класс и его экземпляры - это существительные.
Лелуш Ламперуш, что касается «помогите с реализацией» - это на фриланс, пожалуйста.
Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
Алексей Андреевич, представьте что вы отвечаете. Как будто Вы первый раз видите этот код.
Я бы рекомендовал его уменьшить до крайности, оставить буквально несколько строк, отражающих именно вашу конкретную проблему.
Оставить один вопрос. Другой вопрос оформить в другом вопросе, когда с этим разберётесь.
Yrets169, видите ли… я ж не из вредности спрашиваю. Чем больше вы дали бы информации, тем лучше ответ получили бы. Я подсказываю, что лучше бы дать больше инфы - привести кусок кода, из которого было бы понятно, откуда берется путь и куда потом применяется.
Видите, какие ответы вы получили? Нет кода у вас - нет кода и в ответах.
deadinsult, видите ли… вот это всё, что у вас в коде, говорит само за себя. Функция в полсотни строк, которая делает «и то, и это, и еще вот это», нумерованные переменные p1-p5… этого более чем достаточно.
Впрочем, дело ваше.
deadinsult, это всё равно как учить математику в начальной школе с систем нелинейных уравнений со множеством неизвестных. Начните с калькулятора, записной книжки, тетриса. Потом то же, но в виде веб-приложения.
На мой взгляд, главная ошибка - попытки делать рассылки в телеграме. Делаете группу «моя самая нужная всем рассылка», все кому надо туда подписываются и просто постите туда свои «рассылки». Просто, надежно, хорошо.
Wolf_Yout, пояснить? Зачем? Вы хотите предложить мне отлаживать эту груду скрытых exception, мысленно дебажить и искать, откуда вылезло то, что у вас вылазит? Спасибо, воздержусь.
Рекомендую осмысленно подойти к этим вашим перехватам ошибок, ну хотя бы сделать тестовый режим, в котором все exception выводятся в лог…