A bot for the CSS Discord Server, written in C# using Discord.Net.
View the Project on GitHub Chris-Johnston/CSSBot
Counter Service HelpThe reminder service provides a way to post a reminder for a specific date and time about an event, homework, or whatever else. Reminders will update the channel on some set intervals before they expire, to remind them in advance before they expire.
By default, reminders will update 1 Day before, 1 Hour before and when the reminder expires. Any interval of time (including notifications after the expiration time) should work, so reminders could push a notification 3 hours overdue, for example.
All of these commands have a group prefix of “Reminder”, with an alias of “R”.
This means that you can type ?Reminder ...
and ?R ...
and they should
behave the same.
Makes a new reminder with the given date/time and description.
Aliases:
add
create
+
addreminder
createreminder
newreminder
Parameters:
"5PM"
, "1/2/2017 11PM"
, "4/11/18 9:01PM"
Example: ?r add "11PM" Make better docs for CSSBot.
Requires the Manage Messages user permission.
Makes a new channel reminder with the given date/time and description.
Channel reminders will mention @here
when they notify and expire.
Aliases:
AddChannel
CreateChannel
+Channel
Parameters:
"5PM"
, "1/2/2017 11PM"
, "4/11/18 9:01PM"
Example: ?r addchannel "11PM" Make better docs for CSSBot.
Requires the Manage Messages user permission.
Makes a new guild reminder with the given date/time and description.
guild reminders will mention @everyone
when they notify and expire.
Aliases:
AddServer
CreateServer
+Server
AddGuild
CreateGuild
+Guild
Parameters:
"5PM"
, "1/2/2017 11PM"
, "4/11/18 9:01PM"
Example: ?r addguild "11PM" Make better docs for CSSBot.
Lists all the valid types of notifications.
Normally, these are Author
(@mentions
the author of the reminder when it updates),
Channel
(mentions @here
), Guild
(mentions @everyone
), and Default
(no mentions).
Aliases:
ListTypeOptions
ListTypes
ListType
Example: ?r listtype
Requires the Manage Messages permission, or that you are the author of a reminder being edited.
Adds a timespan before the expiration of a Reminder to the list of times for the Reminder to send a notification.
For example, if your reminder expires at midnight, and you wish to be notified 2 hours beforehand, you would add a timespan of “2:00:00”, or 2 hours. In addition, you can also add notifications after the reminder expires. To be notified 2 hours after the expiration, you would add a timespan of “-2:00:00”, or -2 hours.
If the timespan added would already be expired when it is added, it will not be added.
Parameters:
Aliases:
AddReminderTimespan
AddTimespan
AddTime
AddUpdateTime
AddUpdate
Example: ?r addremindertimespan 123 "1.2:00:00"
?r addremindertimespan 123 "-3:00:00"
Requires the Manage Messages permission, or that you are the author of a reminder being edited.
Removes a matching timespan from a reminder.
Parameters:
Aliases:
RemoveReminderTimespan
RemoveTimespan
RemoveTime
RemoveUpdateTime
RemoveUpdate
Example: ?r removeupdate 123 "1.2:00:00"
?r removetime 123 "-3:00:00"
Requires the Manage Messages permission, or that you are the author of a reminder being edited.
Sets the text for a reminder.
Parameters:
""
). The content
of the reminder’s body.Aliases:
UpdateText
ChangeText
Example: ?r UpdateText 123 this is some new reminder text
Requires the Manage Messages permission, or that you are the author of a reminder being edited.
Sets the time for a reminder.
Parameters:
Aliases:
UpdateTime
ChangeTime
Example: ?r UpdateTime 123 "4/16/18 5PM"
Requires the Manage Messages permission, or that you are the author of a reminder being edited.
Changes the type of reminder.
Parameters:
""
).Aliases:
UpdateType
ChangeType
Example: ?r ChangeType 123 Author
Requires the Manage Messages permission, or that you are the author of a reminder being edited.
Closes a reminder. This action cannot be undone. All of the reminder data is permanently deleted.
Parameters:
Aliases:
Dismiss
DismissReminder
End
Remove
Delete
Example: ?r Dismiss 123
Gets the info about a reminder by it’s ID.
Parameters:
Aliases:
GetReminder
Get
Example: ?r get 123
Gets all of the reminders in a server. This will also include any reminders that have been created in private channels, and can expose the names of private channels.
Aliases:
GuildReminders
ServerReminders
ListServer
ListGuild
Example: ?r listguild
Gets all of the reminders of a text channel.
Parameters:
#channel
mention, or the channel ID. If no value is supplied,
assumes to use the current channel where the command was sent.Aliases:
ChannelReminders
Reminders
ListChannel
Example: ?r reminders
Gets all of the reminders for a user in a guild. This will also include any reminders that have been created in private channels, and can expose the names of private channels.
Parameters:
@Mention
of a user, or their user ID. If no value is supplied,
assumes to use the user which authored the command message.Aliases:
UserReminders
MyReminders
ListUser
List
Example: ?r list
?r list @ChrisJ#8703
?r list 123123123123