Browse Source

publish to npm

Mike L 3 years ago
parent
commit
5d55361290

+ 3 - 1
.gitignore

@@ -4,4 +4,6 @@ node_modules
 *.lock
 *.json
 !config.example.json
-nohup.out
+!package.json
+!tsconfig.json
+nohup.out

+ 13 - 0
.npmignore

@@ -0,0 +1,13 @@
+*.log
+node_modules
+.idea
+*.lock
+*.json
+!config.example.json
+!package.json
+!tsconfig.json
+src
+dist/*.map
+dist/*_test.*
+systemd
+*.sh

+ 10 - 0
dist/command.d.ts

@@ -0,0 +1,10 @@
+declare function parseCmd(message: string): {
+    cmd: string;
+    args: string[];
+};
+declare function sub(chat: IChat, args: string[], reply: (msg: string) => any, lock: ILock, lockfile: string): void;
+declare function unsub(chat: IChat, args: string[], reply: (msg: string) => any, lock: ILock, lockfile: string): void;
+declare function list(chat: IChat, _: string[], reply: (msg: string) => any, lock: ILock): void;
+declare function view(chat: IChat, args: string[], reply: (msg: string) => any): void;
+declare function query(chat: IChat, args: string[], reply: (msg: string) => any): void;
+export { parseCmd, sub, list, unsub, view, query };

+ 1 - 0
dist/command.js

@@ -207,3 +207,4 @@ function query(chat, args, reply) {
     }
 }
 exports.query = query;
+//# sourceMappingURL=command.js.map

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


+ 1 - 0
dist/datetime.d.ts

@@ -0,0 +1 @@
+export function relativeDate(dtstr: any): string;

+ 1 - 0
dist/datetime.js

@@ -49,3 +49,4 @@ function relativeDate(dtstr) {
     return result;
 }
 exports.relativeDate = relativeDate;
+//# sourceMappingURL=datetime.js.map

+ 1 - 0
dist/datetime.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"datetime.js","sourceRoot":"","sources":["../../src/datetime.js"],"names":[],"mappings":";;;AAAA,SAAS,YAAY,CAAC,KAAK;IACzB,IAAI,CAAC,KAAK;QAAE,OAAO,MAAM,CAAC;IAC1B,MAAM,EAAE,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;IAC3B,MAAM,aAAa,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC;IACnC,MAAM,MAAM,GAAG,IAAI,CAAC;IACpB,MAAM,MAAM,GAAG,MAAM,GAAG,EAAE,CAAC;IAC3B,MAAM,IAAI,GAAG,MAAM,GAAG,EAAE,CAAC;IACzB,MAAM,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC;IACtB,MAAM,KAAK,GAAG,GAAG,GAAG,EAAE,CAAC;IACvB,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;IACjC,MAAM,SAAS,GAAG,GAAG,GAAG,aAAa,CAAC;IACtC,IAAI,SAAS,GAAG,CAAC,EAAE;QACjB,OAAO;KACR;IACD,MAAM,MAAM,GAAG,SAAS,GAAG,KAAK,CAAC;IACjC,MAAM,KAAK,GAAG,SAAS,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;IACpC,MAAM,IAAI,GAAG,SAAS,GAAG,GAAG,CAAC;IAC7B,MAAM,KAAK,GAAG,SAAS,GAAG,IAAI,CAAC;IAC/B,MAAM,IAAI,GAAG,SAAS,GAAG,MAAM,CAAC;IAChC,MAAM,IAAI,GAAG,SAAS,GAAG,MAAM,CAAC;IAChC,IAAI,MAAM,CAAC;IACX,IAAI,MAAM,GAAG,EAAE,EAAE;QACf,MAAM,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC;QAClC,MAAM,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC;QACnC,MAAM,CAAC,GAAG,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;QAC9B,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAC9B;SAAM,IAAI,MAAM,IAAI,CAAC,EAAE;QACtB,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;KAC3C;SAAM,IAAI,KAAK,IAAI,CAAC,EAAE;QACrB,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;KACzC;SAAM,IAAI,IAAI,IAAI,CAAC,EAAE;QACpB,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;KACxC;SAAM,IAAI,KAAK,IAAI,CAAC,EAAE;QACrB,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC;KAC1C;SAAM,IAAI,IAAI,IAAI,CAAC,EAAE;QACpB,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC;KACzC;;QAAM,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;IAC9C,OAAO,MAAM,CAAC;AAChB,CAAC;AAEQ,oCAAY"}

+ 39 - 0
dist/koishi.d.ts

@@ -0,0 +1,39 @@
+/// <reference types="node" />
+import { Bot, segment } from 'koishi';
+import 'koishi-adapter-onebot';
+interface IQQProps {
+    access_token: string;
+    host: string;
+    port: number;
+    bot_id: number;
+    list(chat: IChat, args: string[], replyfn: (msg: string) => any): void;
+    sub(chat: IChat, args: string[], replyfn: (msg: string) => any): void;
+    unsub(chat: IChat, args: string[], replyfn: (msg: string) => any): void;
+}
+export declare const Message: {
+    Image: (value: string | ArrayBuffer | Buffer, data?: segment.Data) => string;
+    Video: (value: string | ArrayBuffer | Buffer, data?: segment.Data) => string;
+    Voice: (value: string | ArrayBuffer | Buffer, data?: segment.Data) => string;
+    ellipseBase64: (msg: string) => string;
+    separateAttachment: (msg: string) => {
+        message: string;
+        attachments: string[];
+    };
+};
+export default class {
+    private botInfo;
+    private app;
+    bot: Bot;
+    private messageQueues;
+    private next;
+    private enqueue;
+    private getChat;
+    private sendToGroup;
+    private sendToUser;
+    sendTo: (subscriber: IChat, messageChain: string) => Promise<void>;
+    private initBot;
+    private listen;
+    connect: () => Promise<void>;
+    constructor(opt: IQQProps);
+}
+export {};

+ 1 - 0
dist/koishi.js

@@ -224,3 +224,4 @@ count 与 since/until 并用时,取二者中实际查询结果较少者
     }
 }
 exports.default = default_1;
+//# sourceMappingURL=koishi.js.map

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


+ 3 - 0
dist/loggers.d.ts

@@ -0,0 +1,3 @@
+import { Logger } from 'log4js';
+export declare function getLogger(category?: string): Logger;
+export declare function setLogLevels(level?: string): void;

+ 1 - 0
dist/loggers.js

@@ -14,3 +14,4 @@ function setLogLevels(level) {
     loggers.forEach((l) => l.level = level !== null && level !== void 0 ? level : 'info');
 }
 exports.setLogLevels = setLogLevels;
+//# sourceMappingURL=loggers.js.map

+ 1 - 0
dist/loggers.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"loggers.js","sourceRoot":"","sources":["../../src/loggers.ts"],"names":[],"mappings":";;;AACA,mCAAyD;AAEzD,MAAM,OAAO,GAAa,EAAE,CAAC;AAE7B,SAAgB,SAAS,CAAC,QAAiB;IACzC,MAAM,CAAC,GAAG,kBAAU,CAAC,QAAQ,CAAC,CAAC;IAC/B,CAAC,CAAC,KAAK,GAAG,MAAM,CAAC;IACjB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAChB,OAAO,CAAC,CAAC;AACX,CAAC;AALD,8BAKC;AAED,SAAgB,YAAY,CAAC,KAAc;IACzC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAS,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,KAAK,aAAL,KAAK,cAAL,KAAK,GAAI,MAAM,CAAC,CAAC;AAC5D,CAAC;AAFD,oCAEC"}

+ 2 - 0
dist/main.d.ts

@@ -0,0 +1,2 @@
+#!/usr/bin/env node
+export {};

+ 1 - 0
dist/main.js

@@ -131,3 +131,4 @@ const worker = new twitter_1.default({
 });
 worker.launch();
 qq.connect();
+//# sourceMappingURL=main.js.map

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


+ 68 - 0
dist/twitter.d.ts

@@ -0,0 +1,68 @@
+import TwitterTypes from 'twitter-d';
+import QQBot from './koishi';
+interface IWorkerOption {
+    lock: ILock;
+    lockfile: string;
+    bot: QQBot;
+    workInterval: number;
+    webshotDelay: number;
+    consumerKey: string;
+    consumerSecret: string;
+    accessTokenKey: string;
+    accessTokenSecret: string;
+    mode: number;
+    wsUrl: string;
+}
+export declare class ScreenNameNormalizer {
+    static _queryUser: (username: string) => Promise<string>;
+    static normalize: (username: string) => string;
+    static normalizeLive(username: string): Promise<string>;
+}
+export declare let sendTweet: (id: string, receiver: IChat) => void;
+export interface ITimelineQueryConfig {
+    username: string;
+    count?: number;
+    since?: string;
+    until?: string;
+    noreps?: boolean;
+    norts?: boolean;
+}
+export declare let sendTimeline: (conf: {
+    username: string;
+    count?: string;
+    since?: string;
+    until?: string;
+    noreps?: string;
+    norts?: string;
+}, receiver: IChat) => void;
+export declare type FullUser = TwitterTypes.FullUser;
+export declare type Entities = TwitterTypes.Entities;
+export declare type ExtendedEntities = TwitterTypes.ExtendedEntities;
+export declare type MediaEntity = TwitterTypes.MediaEntity;
+interface ITweet extends TwitterTypes.Status {
+    user: FullUser;
+    retweeted_status?: Tweet;
+}
+export declare type Tweet = ITweet;
+export declare type Tweets = ITweet[];
+export default class {
+    private client;
+    private lock;
+    private lockfile;
+    private workInterval;
+    private bot;
+    private webshotDelay;
+    private webshot;
+    private mode;
+    private wsUrl;
+    constructor(opt: IWorkerOption);
+    launch: () => void;
+    queryUser: (username: string) => Promise<string>;
+    queryTimelineReverse: (conf: ITimelineQueryConfig) => Promise<ITweet[]>;
+    queryTimeline: ({ username, count, since, until, noreps, norts }: ITimelineQueryConfig) => Promise<ITweet[]>;
+    private workOnTweets;
+    getTweet: (id: string, sender: (msg: string, text: string, author: string) => void) => Promise<void>;
+    private sendTweets;
+    work: () => void;
+}
+export {};

+ 1 - 0
dist/twitter.js

@@ -317,3 +317,4 @@ class default_1 {
     }
 }
 exports.default = default_1;
+//# sourceMappingURL=twitter.js.map

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


+ 1 - 0
dist/twitter_test.js

@@ -27,3 +27,4 @@ const webshot = new webshot_1.default(config.playwright_ws_spec_endpoint, worker
 worker.queryUser('tomoyokurosawa').then(console.log).catch(console.log);
 worker.queryUser('tomoyourosawa').then(console.log).catch(console.log);
 worker.queryUser('@tomoyokurosawa').then(console.log).catch(console.log);
+//# sourceMappingURL=twitter_test.js.map

+ 1 - 0
dist/twitter_test.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"twitter_test.js","sourceRoot":"","sources":["../../src/twitter_test.js"],"names":[],"mappings":";;AAAA,6BAA6B;AAE7B,uCAA+B;AAC/B,uCAAgC;AAEhC,MAAM,UAAU,GAAG,eAAe,CAAC;AAEnC,IAAI,MAAM,EAAE,MAAM,CAAC;AACnB,IAAI;IACF,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC;IAC3C,MAAM,GAAG,IAAI,iBAAM,CACjB,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,CAC3C,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,WAAW,EAAE,CAAC,EAAE,CAAC,CAAC,CACzF,CAAC,CACH,CAAC;CACH;AAAC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,GAAG,CAAC,+BAA+B,EAAE,UAAU,CAAC,CAAC;IACzD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CACjB;AACD,MAAM,OAAO,GAAG,IAAI,iBAAO,CAAC,MAAM,CAAC,2BAA2B,EAAE,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE;IAChF,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE;QAC3D,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;QAC3B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACtB,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE;QAC3D,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;QAC3B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AACxB,CAAC,CAAC,CAAC;AACH,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AACxE,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AACvE,MAAM,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC"}

+ 9 - 0
dist/utils.d.ts

@@ -0,0 +1,9 @@
+export declare const chainPromises: <T>(promises: Promise<T>[], reducer?: (p1: Promise<T>, p2: Promise<T>) => Promise<T>, initialValue?: T) => Promise<T>;
+export declare const BigNumOps: {
+    splitAt: (num: string, at: number) => number[];
+    plus: (num1: string, num2: string) => string;
+    compare: (num1: string, num2: string) => number;
+    min: (...nums: string[]) => string;
+    lShift: (num: string, by: number) => string;
+    parse: (str: string) => string;
+};

+ 1 - 0
dist/utils.js

@@ -49,3 +49,4 @@ exports.BigNumOps = {
     lShift: bigNumLShift,
     parse: parseBigNum,
 };
+//# sourceMappingURL=utils.js.map

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


+ 15 - 0
dist/webshot.d.ts

@@ -0,0 +1,15 @@
+import * as CallableInstance from 'callable-instance';
+import { Tweets } from './twitter';
+declare class Webshot extends CallableInstance<[Tweets, (...args: any[]) => void, number], Promise<void>> {
+    private browser;
+    private mode;
+    private wsUrl;
+    constructor(wsUrl: string, mode: number, onready?: (...args: any[]) => void);
+    private connect;
+    private reconnect;
+    private extendEntity;
+    private renderWebshot;
+    private fetchMedia;
+    webshot(tweets: Tweets, callback: (msgs: string, text: string, author: string) => void, webshotDelay: number): Promise<void>;
+}
+export default Webshot;

+ 1 - 0
dist/webshot.js

@@ -342,3 +342,4 @@ class Webshot extends CallableInstance {
     }
 }
 exports.default = Webshot;
+//# sourceMappingURL=webshot.js.map

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


+ 1 - 0
dist/webshot_test.js

@@ -16,3 +16,4 @@ const twitter = [
         });
     }
 }, 15000);
+//# sourceMappingURL=webshot_test.js.map

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


+ 1 - 1
package.json

@@ -25,7 +25,7 @@
   },
   "homepage": "https://github.com/CL-Jeremy/mirai-twitter-bot",
   "scripts": {
-    "build": "rm -rf dist && npx tsc --outDir d && mv d/src dist && rm -rf d",
+    "build": "rm -rf dist && npx tsc --outDir d && rm d/src/*_test.d.ts && mv d/src dist && rm -rf d",
     "lint": "npx eslint --fix --ext .ts ./"
   },
   "dependencies": {

+ 4 - 2
tsconfig.json

@@ -15,6 +15,8 @@
     "allowJs": true,
     "allowSyntheticDefaultImports": true,
     "resolveJsonModule": true,
-    "removeComments": true
+    "removeComments": true,
+    "declaration": true,
+    "sourceMap": true
   }
-}
+}

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