я хотел бы чтобы не надо было указывать себя самого через @
Предположу что вы копипастили код потому что в нем уже не нужен member member = ctx.message.author
В этой строчке вы переприсвоили в member пользователя вызвавшего команду, просто уберите member из параметров.
а также чтобы команда работала только в одном канале дискорд
Лучше всего это настраивать настройками в дискорде, а не жестко прописывать в коде.
Для обычных команд: выставив видимость боту только нужных комнат
Для слеш команд: настройки сервера - Интеграция - Выбрать бота - найти нужную команду. Там доступны любые ограничения по комнатам и ролям для каждой отдельной команды
Конкретизируйте что значит не работает.
Если вообще не заходит в функцию, то зачем нам ее код, что в нем смотреть, посмотрите коммит при котором все работало и посмотрите разницу
Если заходит то до куда отрабатывает никто ваш код повторять у себя не будет.
Shandy, что значит добавить в тест без упоминания, выражайтесь в более конкретных терминах.
Указывать ник? Идете тем же циклом, но вместо member.mention вставляете в текст member.nick.
Указывать имя? То же самое, но вставляете member.name
Вот документация по классу Member, выводите любые поля, какие сочтете нужным.
0) Освойте весь базовый синтаксис,чтобы не возникали вопросы
как оформить проверку
1) Текстово опишите функционал, который вы хотите реализовать
2) Разбейте каждую задачу на небольшие части, дробите до понимания как реализовать конкретный маленький кусок
3) Напишите эти маленькие фрагменты, убедитесь что они работают как задуманно
4) Если не работают как задумано, вероятно выводят какую-то ошибку, изучите что она значит и исправьте
Если задача описана, код написан, ошибка прочитана, но исправить не получается приходите сюда с кодом и описанием что делали и вот тогда Вам помогут.
Ну и возвращаясь к вашему вопросу гугл таблица это вообще не база данных. Из нее тоже можно получать данные, можно что-то писать, но это не удобно. Банальный запрос в гугл приведет например к статье на хабре Python, введение в БД. Сама статья плохая и поверхностная, но зато понятна любому новичку и содержит понятные куски кода, которые можно легко воспроизвести.
creat1vv, в таком случае нужен вызов правильный.
Другое дело, что сами проверки вероятно не работают, если посмотреть в доки у before и after нет атрибута voice, но есть channel
Способ рабочий, но ужасный.
Нет времени написать код, но объясню логику
Через bot.loop.create_task создать пользовательский таск
Создать функцию ежедневной проверки, чтобы она срабатывала раз в день.
Создать сам таск, дату проверять через datetime, там все для этого есть
Присылайте конкретные примеры кода при выполнении которых бот офается или медленно работает.
Наиболее очевидное не гонять циклы по всем серверам из-за какой-то фигни (особенно в часто вызываемых событиях) и максимально использовать асинхронные библиотеки
beheh, событие отправки сообщений on_message, как работать с сообщениями указано в документации. Совместите это с логикой, знанием питона и умением написать пару простых sql запросов и получите готовый код.
Если вам нужен готовый код откройте пункт 5.12 правил и перейдите на фриланс.