raynoldoff, гм. Ну это вообще-то не краш, это просто непойманное исключение. Поймай его и попробуй ещё раз?
Хотя фраза насчёт "There is no active desktop" действительно странная.
Никита Каменев, ну фиксированного размера = тасков 50/100. Я вот без понятия, как asyncio ведёт себя на таком количестве тасков, да ещё и с gather впридачу.
Либо можно оставить те же 5к, но не пересоздавать их - а заставить работать циклически.
irina_leifijtijhiodu,
1. как я уже сказал, шаг может быть любой, лишь бы положительный, но и не бесконечность. По-хорошему шаг надо было указать в условии задачи, но раз уж этого не сделали, то случайное число от 0 до 1 - терпимое решение.
2. Средняя школа же, формула расчёта производной по двум точкам. Разность между соседними значениями функции, делённая на шаг, т.е. расстояние между ними по X.
А интерпретатор питона в системе один? Среды типа PyCharm любят создавать отдельное окружение под каждый проект, в этом случае в это окружение и надо ставить пакет.
Xacker_Name, Стефан дело говорит. Скорее всего у тебя в users нет строки с указанным user_id. Тогда q.execute() возвращает None, а ты это не проверяешь.
Xacker_Name, перечитай мой комментарий ещё раз.
Ты фактически игнорируешь возникшую ошибку (переменная err), поэтому никакой информации о ней не получаешь. Телепаты все на карантине, так что догадываться, что в твоём коде не так, никто не станет.
Исправь обработчик ошибки (ветка except), чтобы он отправлял содержимое err в консоль или в ответ на сообщение, ну или просто сделай там же raise, чтобы выбросить ошибку ещё раз. А потом приведи полученный текст ошибки здесь. Вот тогда можно будет начать искать её первоисточник.
Исправлено правильно, но нафига тебе павершелл запускать? Почему не сразу putty.exe? И да, у тебя каталог с putty.exe находится в переменной окружения PATH? Если нет, придётся указывать полный путь к экзешнику.
Взять и сделать. Что именно неясно?
Как реагировать на заход пользователя на сервер? Как отправить пользователю сообщение (к слову, не все это разрешают)? В документации на discord.py и то и другое есть, найди и скомбинируй.
Зачем вообще делать from telebot import types сразу после import telebot?