Как заставить бота discord отправить сообщение в определенное время и дату (на Python)?

#python #discord #discord.py

Вопрос:

В настоящее время я работаю над ботом discord и хочу создать какую-то систему объявлений. В основном пользователь вводит сообщение, а также дату и время, когда сообщение будет отправлено на определенный канал.

Я не могу понять, как это сделать.

Комментарии:

1. Жак, я подумал о создании функции,которая занимает час,минуту,год,месяц, день (в зависимости от того, какое сообщение будет отправлено), и вызывает другую функцию, которая принимает сообщение. Но я вроде как зациклился на том, как сделать аргументы о дате необязательными

Ответ №1:

Используя модуль datetime и json, эту проблему можно решить.

Сначала возьмите аргумент даты и времени у пользователя и сохраните его в файле json.

Теперь создайте функцию, которая сравнивает даты в файле json с текущим временем.

Затем вызывайте эту функцию с каждой командой, чтобы она обновлялась каждый раз.

Если время в файле json = текущее время, отправьте объявление!

Если вы хотите, вы можете стереть данные в файле json, как только будет отправлено конкретное объявление, или оставить его в таком виде, если вы хотите, чтобы это объявление отправлялось каждый день в указанное время.