fix(Message): #system non-zero message types are not guaranteed to be system (#5108)

* fix(Message): #system not all nonzero message types are system

* feat(Message): introduce system message types

* refactor(Constants): change SystemMessageTypes to be exclusionary

* fix(Constants): only need to check if type exists

Co-authored-by: Jan <66554238+Vaporox@users.noreply.github.com>

* fix(Constants): lint

* fix(Typings): add SystemMessageTypees to Constants

Co-authored-by: Jan <66554238+Vaporox@users.noreply.github.com>
This commit is contained in:
X-Classified
2020-12-12 13:40:39 -08:00
committed by GitHub
parent 5b51392724
commit bb78120283
3 changed files with 13 additions and 2 deletions

3
typings/index.d.ts vendored
View File

@@ -516,6 +516,7 @@ declare module 'discord.js' {
BIG: 2;
};
MessageTypes: MessageType[];
SystemMessageTypes: SystemMessageType[];
ActivityTypes: ActivityType[];
ExplicitContentFilterLevels: ExplicitContentFilterLevel[];
DefaultMessageNotifications: DefaultMessageNotifications[];
@@ -3147,6 +3148,8 @@ declare module 'discord.js' {
type SystemChannelFlagsResolvable = BitFieldResolvable<SystemChannelFlagsString>;
type SystemMessageType = Exclude<MessageType, 'DEFAULT' | 'REPLY'>;
type TargetUser = number;
interface TypingData {