forked from pureink/inkrss
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bot.js
66 lines (65 loc) · 1.58 KB
/
bot.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import {
botBind,
bot2TG,
botSub,
botUnSub,
botUnSubAll,
botShare,
botUnread,
botRetitle,
botTelegraph,
botList,
botListAll,
botHelp,
botLatest,
botReadAll,
botPO,
botRoll,
botMute
} from "./utils/tgbot";
const { Telegraf } = require("telegraf");
import { config } from "./config";
const bot = new Telegraf(config.TG_TOKEN);
bot.command("list", botList);
bot.command("sub", botSub);
bot.command("unsuball", botUnSubAll);
bot.command("unsub", botUnSub);
bot.command("ping", ctx =>
ctx.reply("pong", { reply_to_message_id: ctx.update.message.message_id })
);
bot.command("help", botHelp);
bot.command("retitle", botRetitle);
bot.command("bind", botBind);
bot.command("read", botUnread);
bot.command("unread", botUnread);
bot.command("share", botShare);
bot.command("tg", botTelegraph);
bot.command("all", botListAll);
bot.command("roll", botRoll);
bot.command("r", botRoll);
bot.command("latest", botLatest);
bot.command("readall", botReadAll);
bot.command("po", botPO);
bot.command("mute", botMute);
bot.command("sync", bot2TG);
bot.on("message", async ctx => {
if (
ctx.update.message.text.includes("nmbxd") ||
ctx.update.message.text.includes("#id")
) {
await botShare(ctx);
}
});
export function setTgBot(router) {
router.post(`/${config.SECRET_PATH}`, async (req, e) => {
const body = await req.json();
if (body.message != undefined) {
const msg = body.message;
console.log(msg);
await bot.handleUpdate(body);
return new Response("ok", { status: 200 });
} else {
return new Response("ok", { status: 200 });
}
});
}