Browse Source

actually fix uncatched sending errors (quick reply)

Mike L 3 years ago
parent
commit
cdb831c16c
4 changed files with 5 additions and 3 deletions
  1. 2 1
      dist/koishi.js
  2. 0 0
      dist/koishi.js.map
  3. 2 1
      src/koishi.ts
  4. 1 1
      src/model.d.ts

+ 2 - 1
dist/koishi.js

@@ -67,6 +67,7 @@ class default_1 {
                                 chatID: {
                                     qq: Number(session.userId),
                                     group: Number(session.sender.groupId),
+                                    toString: () => session.userId,
                                 },
                                 chatType: "temp",
                             };
@@ -172,7 +173,7 @@ class default_1 {
                 const cmdObj = command_1.parseCmd(session.content);
                 const reply = (msg) => __awaiter(this, void 0, void 0, function* () {
                     const userString = `${session.username}(${session.userId})`;
-                    return session.sendQueued(msg)
+                    return (chat.chatType === "group" ? this.sendToGroup : this.sendToUser)(chat.chatID.toString(), msg)
                         .catch(error => { logger.error(`error replying to message from ${userString}, error: ${error}`); });
                 });
                 switch (cmdObj.cmd) {

File diff suppressed because it is too large
+ 0 - 0
dist/koishi.js.map


+ 2 - 1
src/koishi.ts

@@ -78,6 +78,7 @@ export default class {
               chatID: {
                 qq: Number(session.userId),
                 group: Number(session.sender.groupId),
+                toString: () => session.userId,
               },
               chatType: ChatType.Temp,
             };
@@ -192,7 +193,7 @@ export default class {
       const cmdObj = parseCmd(session.content);
       const reply = async msg => {
         const userString = `${session.username}(${session.userId})`;
-        return session.sendQueued(msg)
+        return (chat.chatType === ChatType.Group ? this.sendToGroup : this.sendToUser)(chat.chatID.toString(), msg)
           .catch(error => { logger.error(`error replying to message from ${userString}, error: ${error}`); });
       };
       switch (cmdObj.cmd) {

+ 1 - 1
src/model.d.ts

@@ -15,7 +15,7 @@ interface IGroupChat {
 }
 
 interface ITempChat {
-  chatID: {qq: number, group: number};
+  chatID: {qq: number, group: number, toString: () => string};
   chatType: ChatType.Temp;
 }
 

Some files were not shown because too many files changed in this diff