Mikhalitch, из доков:
"on_raw_reaction_add requires Intents.reactions to be enabled."
Про интенты я предупреждал. Прочитай и осознай пункт 2 из моего ответа, а также материал по ссылке.
Mikhalitch, не пиши ерунду. Если функция не в классе, то никакого self быть не может. Обработчик on_raw_reaction_remove() вызывается с одним аргументом payload, а ты просишь два. payload попадает в self, а второго аргумента нет, о чем тебе и сообщает ошибка. Убери self и используй глобальный client вместо него.
Mikhalitch, пасту открыть не могу.
Какое именно слово в "Вставь полный код инициализации бота в вопрос, и не фоткой, а через тег > " тебе было не понятно? >_< Кнопка редактировать есть же. Заверни его в тег code, а если код длинный, еще и под спойлер.
Mikhalitch, ну про что и речь, она тупо не вызывается, потому что событие не приходит. В дискорде на странице бота точно настроил Priviledged Gateway Intents - Server Members Intent?
VVV000xxx, как открываешь файл? Приведи код.
Особенно обрати внимание на второй параметр, если он "w", то ты опустошаешь файл перед открытием. "a" означает добавить содержимое к файлу.
Сергей Еремин,
Если твой веб-прокси даёт в итоге URL вида https://my.proxy/target.site/path/in/target.html, то большинство относительных ссылок сработают и так.
Исключение составят ссылки от корня сайта (/another/page.html), но их можно детектить, и они будут встречаться не так часто.
Ссылки без протокола тоже детектятся с минимальным исправлением в регулярке, типа (https?:)?//
Ссылки на якори вообще не должны менять страницу, а потому не нуждаются в обработке.
GET параметры и прочее должны подхватиться группой .+, до тех пор пока в get параметре нет незакодированной в urlencode кавычки или апострофа - но в то же время, если такая кавычка есть, то это уже будет сломанная напрочь XML разметка. Тут ничего не поделаешь.
Ещё можно попробовать другой подход.
Используй xml.sax. Я не до конца уверен, что он не подавится XML с незакрытыми тегами - это надо проверить. Но по идее на его основе можно написать простую автозакрывашку тегов. Просто хранить стэк текущих открытых тегов, при открытии тега - добавлять его на стэк, при закрытии тега - выталкивать теги со стэка и закрывать их, пока не найдём совпадающий тег.