Commit e6a62076 authored by nanahira's avatar nanahira

fix at-prefix

parent 156f9dc1
This diff is collapsed.
......@@ -27,7 +27,7 @@
},
"homepage": "https://code.mycard.moe/3rdeye/koishi-plugin-shadowban",
"dependencies": {
"koishi-thirdeye": "^11.1.21"
"koishi-thirdeye": "^11.1.26"
},
"devDependencies": {
"@koishijs/plugin-console": "^5.1.0",
......
......@@ -5,7 +5,7 @@ export class ShadowbanPluginConfig {
constructor(config: Partial<ShadowbanPluginConfig>) {}
@DefineSchema({
description: 'Shadowban API 地址。',
default: 'https://sbapi.lv5.ac:444',
default: 'https://shadowban-api.yuzurisa.com:444',
role: 'url',
})
endpoint: string;
......
......@@ -11,6 +11,7 @@ import {
PutSession,
InjectLogger,
CommandDescription,
HttpClientPlugin,
} from 'koishi-thirdeye';
export * from './config';
......@@ -45,14 +46,9 @@ interface Profile {
}
@DefinePlugin({ name: 'shadowban', schema: ShadowbanPluginConfig })
export default class ShadowbanPlugin {
constructor(private ctx: Context, config: ShadowbanPluginConfigLike) {}
@InjectConfig()
private config: ShadowbanPluginConfig;
@Inject('http', true)
private http: Quester;
export default class ShadowbanPlugin extends HttpClientPlugin(
ShadowbanPluginConfig,
) {
@InjectLogger()
private logger: Logger;
......@@ -63,7 +59,7 @@ export default class ShadowbanPlugin {
badMessage: string,
failMessage: string,
): string {
if (obj == null) {
if (obj == null || obj === '_error') {
return '\n[x] ' + failMessage;
}
const good = goodChecker(obj);
......@@ -85,6 +81,9 @@ export default class ShadowbanPlugin {
@PutArg(0) username: string,
@PutSession() session: Session,
) {
if (!username) return '请输入 Twitter 用户名。';
if (username.length > 1 && username.startsWith('@'))
username = username.slice(1);
await session.send(`正在测试 @${username} 的状态...`);
let result: ShadowbanResult;
try {
......
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