Из уважения к людям, которые будут смотреть на последующие вопросы автора, напишу:
rp=bool
Вы создали новый класс! Жаль что вы потом его нигде не использовали и это строка так и останется говнокодом
global rp
Всегда мечтал посмотреть в глаза тому самоучке, который в своем "БлОг пО PyThOn", так уродует код.
УДАЛИТЕ этот ужас из кода...
В прошлом вопросе уже писали что лучше сделать проверку на none и убрать проверку на ошибку. А если у вас в коде будет какая то не предвиденная ошибка? Например сервер разорвал соединение, то у вас все равно будет работать код, который без соединения работать не будет.
Да кстати, вам нормально с двумя функциями у которых одинаковые названия? Ну ну
Мало того что у вас уже обьявлена глобальная переменная, так вы еще раз ее обьявляете! Мне жаль ваш интерпретатор...
if rp == True:
Вы знали что можно просто написать if rp: ?
Еще один try except не в тему...
poc = open('D:\GX download\gifs\poc.gif' , 'rb')
Пишите ботов - самое время знать, что в python'e открывают файлы через with ... as
p.s. Прочитайте хотя бы укус питона, для общего развития