Commit e6a62076 authored by nanahira's avatar nanahira

fix at-prefix

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