[Reminder] Allow footer and title modification
Module will be more more flexible
This commit is contained in:
@@ -3,6 +3,6 @@ from data.interfaces import RowTable
|
||||
|
||||
reminders = RowTable(
|
||||
'reminders',
|
||||
('reminderid', 'userid', 'remind_at', 'content', 'message_link', 'interval', 'created_at'),
|
||||
('reminderid', 'userid', 'remind_at', 'content', 'message_link', 'interval', 'created_at', 'title', 'footer'),
|
||||
'reminderid'
|
||||
)
|
||||
|
||||
@@ -150,7 +150,7 @@ class Reminder:
|
||||
|
||||
# Build the message embed
|
||||
embed = discord.Embed(
|
||||
title="You asked me to remind you!",
|
||||
title="You asked me to remind you!" if self.data.title is None else self.data.title,
|
||||
colour=discord.Colour.orange(),
|
||||
description=self.data.content,
|
||||
timestamp=datetime.datetime.utcnow()
|
||||
@@ -167,6 +167,9 @@ class Reminder:
|
||||
)
|
||||
)
|
||||
|
||||
if self.data.footer:
|
||||
embed.set_footer(text=self.data.footer)
|
||||
|
||||
# Update the reminder data, and reschedule if required
|
||||
if self.data.interval:
|
||||
next_time = self.data.remind_at + datetime.timedelta(seconds=self.data.interval)
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
ALTER TABLE user_config
|
||||
ADD COLUMN remaind_upvote BOOLEAN DEFAULT TRUE
|
||||
|
||||
ALTER TABLE reminders
|
||||
ADD COLUMN title TEXT DEFAULT NULL,
|
||||
ADD COLUMN footer TEXT DEFAULT NULL
|
||||
|
||||
-- Topgg Data {{{
|
||||
CREATE TABLE IF NOT EXISTS topgg(
|
||||
voteid SERIAL PRIMARY KEY,
|
||||
|
||||
@@ -167,7 +167,9 @@ CREATE TABLE reminders(
|
||||
content TEXT NOT NULL,
|
||||
message_link TEXT,
|
||||
interval INTEGER,
|
||||
created_at TIMESTAMP DEFAULT (now() at time zone 'utc')
|
||||
created_at TIMESTAMP DEFAULT (now() at time zone 'utc'),
|
||||
title TEXT DEFAULT NULL,
|
||||
footer TEXT DEFAULT NULL
|
||||
);
|
||||
CREATE INDEX reminder_users ON reminders (userid);
|
||||
-- }}}
|
||||
|
||||
Reference in New Issue
Block a user