|
@@ -3,13 +3,13 @@ import RSSParser from "rss-parser";
|
|
|
import interval from "interval-promise";
|
|
|
import client from "../client";
|
|
|
import sha1 from "sha1";
|
|
|
-import html from "node-html-parser";
|
|
|
+import * as html from "node-html-parser";
|
|
|
import request from "request-promise-native";
|
|
|
import { ICommand } from "./command";
|
|
|
import { Response } from "request";
|
|
|
import { TextChannel, Message, ReactionCollector, MessageReaction, Collector, User, Channel } from "discord.js";
|
|
|
import { Dict } from "../util";
|
|
|
-import { getRepository, Not } from "typeorm";
|
|
|
+import { getRepository, Not, IsNull } from "typeorm";
|
|
|
import { PostedForumNewsItem } from "../entity/PostedForumsNewsItem";
|
|
|
import { KnownChannel } from "../entity/KnownChannel";
|
|
|
import { PostVerifyMessage } from "../entity/PostVerifyMessage";
|
|
@@ -77,7 +77,7 @@ async function checkFeeds() {
|
|
|
style: false
|
|
|
});
|
|
|
|
|
|
- if(!(rootNode instanceof HTMLElement))
|
|
|
+ if(!(rootNode instanceof html.HTMLElement))
|
|
|
continue;
|
|
|
|
|
|
let opDiv = rootNode.querySelector("div.bbWrapper");
|
|
@@ -113,11 +113,13 @@ async function checkFeeds() {
|
|
|
if(postItem){
|
|
|
// Add message ID to mark for edit
|
|
|
if(postItem.hash != itemObj.hash){
|
|
|
+ let newHash = itemObj.hash;
|
|
|
if(!postItem.verifyMessage)
|
|
|
postItem.verifyMessage = itemObj.verifyMessage;
|
|
|
|
|
|
itemObj = postItem;
|
|
|
itemObj.verifyMessage.isNew = false;
|
|
|
+ itemObj.hash = newHash;
|
|
|
}
|
|
|
else
|
|
|
continue;
|
|
@@ -139,7 +141,7 @@ async function initPendingReactors() {
|
|
|
let verifyMessageRepo = getRepository(PostVerifyMessage);
|
|
|
|
|
|
let pendingVerifyMessages = await repo.find({
|
|
|
- where: { verifyMessage: Not(null) },
|
|
|
+ where: { verifyMessage: Not(IsNull()) },
|
|
|
select: [ "id" ],
|
|
|
relations: [ "verifyMessage" ]
|
|
|
});
|
|
@@ -187,14 +189,16 @@ async function addVerifyMessage(item : PostedForumNewsItem) {
|
|
|
}
|
|
|
|
|
|
async function collectReaction(reaction : MessageReaction, collector: Collector<string, MessageReaction>) {
|
|
|
- let verifyMessageRepo = getRepository(PostedForumNewsItem);
|
|
|
+ let verifyMessageRepo = getRepository(PostVerifyMessage);
|
|
|
+ let postRepo = getRepository(PostedForumNewsItem);
|
|
|
|
|
|
let m = reaction.message;
|
|
|
collector.stop();
|
|
|
delete reactionCollectors[m.id];
|
|
|
let post = verifyMessageIdToPost[m.id];
|
|
|
|
|
|
- await verifyMessageRepo.delete({ id: post.id });
|
|
|
+ await postRepo.update({ id: post.id }, { verifyMessage: null });
|
|
|
+ await verifyMessageRepo.delete({ id: post.verifyMessage.id });
|
|
|
await reaction.message.delete();
|
|
|
|
|
|
if(reaction.emoji.name == "✅")
|