#python #discord #discord.py
Вопрос:
В настоящее время я работаю над ботом discord и хочу создать какую-то систему объявлений. В основном пользователь вводит сообщение, а также дату и время, когда сообщение будет отправлено на определенный канал.
Я не могу понять, как это сделать.
Комментарии:
1. Жак, я подумал о создании функции,которая занимает час,минуту,год,месяц, день (в зависимости от того, какое сообщение будет отправлено), и вызывает другую функцию, которая принимает сообщение. Но я вроде как зациклился на том, как сделать аргументы о дате необязательными
Ответ №1:
Используя модуль datetime и json, эту проблему можно решить.
Сначала возьмите аргумент даты и времени у пользователя и сохраните его в файле json.
Теперь создайте функцию, которая сравнивает даты в файле json с текущим временем.
Затем вызывайте эту функцию с каждой командой, чтобы она обновлялась каждый раз.
Если время в файле json = текущее время, отправьте объявление!
Если вы хотите, вы можете стереть данные в файле json, как только будет отправлено конкретное объявление, или оставить его в таком виде, если вы хотите, чтобы это объявление отправлялось каждый день в указанное время.