Commit 6dd2ad5c authored by nanahira's avatar nanahira

use segment

parent ec00433a
Pipeline #7047 passed with stages
in 56 seconds
import "source-map-support/register";
import { Logger, Context, Schema } from "koishi";
import { Logger, Context, Schema, segment } from "koishi";
import { Attacker } from "./attacker";
import moment from "moment";
......@@ -60,6 +60,12 @@ class HisoutensokuJammer {
}
async handleMessage(message: string, sender: string) {
const segmentChain = segment.parse(message);
const textSegments = segmentChain.filter(segment => segment.type === 'text');
await Promise.all(textSegments.map(segment => this.handleMessageSegment(segment.data.content, sender)));
}
async handleMessageSegment(message: string, sender: string) {
let realMessage = message.trim().split('\n').join(' ');
for (let chineseCharacter of chineseCharacterList) {
realMessage = realMessage.replace(chineseCharacter.characterRegExp, chineseCharacter.value)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment