LakeForest, ну я думаю вам нужно посмотреть в сторону пула потоков, чтобы распараллелить цикл.
Правда, нужно иметь ввиду, что может быть проблематично передать объект в другой процесс - это должно быть что-то, что пройдёт через pickle. В идеале - комбинация списков/словарей и примитивных типов данных.
Но я ещё раз подчеркну - вы уверены, что узкое место - именно неэффективное использование CPU?
Например, если вы записываете в csv только каждый 10000й файл, зачем вы вообще открываете и обрабатываете остальные 9999 файлов?
Алихан Мулаев, минимальный абстрактный пример я уже показал, а для деталей нужно видеть твой код и знать что ты пытаешься сделать.
Доки на create_task() приведены по ссылке, просто делаешь вызов типа
Боты для телеги точно существуют, насчёт сапа не знаю, но наверняка да. Насчёт нагрузки - нужно читать ToS (правила использования сервиса) этого мессенджера.
shell_guy, ну ты напортачил в апострофах, разберись с ними - где у тебя строковой литерал, а где код на питоне.
Сравни внимательно мой код "arp -an |grep '{0}'".format(r'\|'.join(macs))
и твой 'arp -an |grep '{0}'".format(r'\|'.join(macs))'
Mikhalitch, из доков:
"on_raw_reaction_add requires Intents.reactions to be enabled."
Про интенты я предупреждал. Прочитай и осознай пункт 2 из моего ответа, а также материал по ссылке.
Mikhalitch, не пиши ерунду. Если функция не в классе, то никакого self быть не может. Обработчик on_raw_reaction_remove() вызывается с одним аргументом payload, а ты просишь два. payload попадает в self, а второго аргумента нет, о чем тебе и сообщает ошибка. Убери self и используй глобальный client вместо него.