Use GuildSavedMessages events in logs. Fix code blocks in edit logs.

This commit is contained in:
Dragory 2018-11-24 17:59:05 +02:00
parent 1a6e680d81
commit 2c8603ca70
4 changed files with 95 additions and 37 deletions

View file

@ -1,8 +1,9 @@
import at = require("lodash.at");
import { Client, Guild, GuildAuditLogEntry, Message, TextChannel } from "eris";
import { Client, Guild, GuildAuditLogEntry, GuildChannel, Message, TextChannel } from "eris";
import url from "url";
import tlds from "tlds";
import emojiRegex from "emoji-regex";
import { GuildSavedMessages } from "./data/GuildSavedMessages";
/**
* Turns a "delay string" such as "1h30m" to milliseconds
@ -166,10 +167,7 @@ export function getInviteCodesInString(str: string): string[] {
export const unicodeEmojiRegex = emojiRegex();
export const customEmojiRegex = /<:(?:.*?):(\d+)>/g;
export const anyEmojiRegex = new RegExp(
`(?:(?:${unicodeEmojiRegex.source})|(?:${customEmojiRegex.source}))`,
"g"
);
export const anyEmojiRegex = new RegExp(`(?:(?:${unicodeEmojiRegex.source})|(?:${customEmojiRegex.source}))`, "g");
export function getEmojiInString(str: string): string[] {
return str.match(anyEmojiRegex) || [];
@ -275,4 +273,12 @@ export function disableLinkPreviews(str: string): string {
return str.replace(/(?<!\<)(https?:\/\/\S+)/gi, "<$1>");
}
export function deactivateMentions(content: string): string {
return content.replace(/@/g, "@\u200b");
}
export function disableCodeBlocks(content: string): string {
return content.replace(/`/g, "`\u200b");
}
export const DBDateFormat = "YYYY-MM-DD HH:mm:ss";