Setup mode added
This commit is contained in:
parent
2e051088b3
commit
13de32ae00
@ -7,7 +7,7 @@ const pack: LangPack = {
|
||||
captcha: {
|
||||
already_in_chat: "You are already in chat",
|
||||
passed: (invite_link: string) => `Captcha passed! Now u can join to the community: ${invite_link}`,
|
||||
failed: (timeout_mins: number) => `Капча не пройдена. Вы сможете попробовать снова через ${timeout_mins} минут.`,
|
||||
failed: (timeout_mins: number) => `U didn't pass the captcha. U can try again after ${timeout_mins} minutes.`,
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { Bot } from "https://deno.land/x/grammy@v1.30.0/mod.ts";
|
||||
import { Bot } from "https://deno.land/x/grammy/mod.ts";
|
||||
import { Kysely } from "npm:kysely";
|
||||
import { Ctx } from "../ctx.ts";
|
||||
import { CompiledConfig } from "../../cfg/exports.ts";
|
||||
import { CompiledConfig } from "../../cfg/config.ts";
|
||||
import { Database } from "../../repo/exports.ts";
|
||||
|
||||
|
||||
|
@ -0,0 +1,18 @@
|
||||
import { Bot } from "https://deno.land/x/grammy/mod.ts";
|
||||
import { CompiledConfig } from "../../cfg/config.ts";
|
||||
import { Ctx } from "../ctx.ts";
|
||||
|
||||
export const init = (bot: Bot<Ctx>, _: CompiledConfig) => {
|
||||
bot.command("getchat", ctx => {
|
||||
if (!ctx.from || !ctx.message) return
|
||||
if (ctx.message.chat.type != "group"
|
||||
&& ctx.message.chat.type != "supergroup") return
|
||||
ctx.deleteMessage()
|
||||
console.log(`Chat ${ctx.message.chat.title} ID: ${ctx.message.chat.id}`)
|
||||
})
|
||||
|
||||
bot.command("getme", ctx => {
|
||||
if (!ctx.from) return
|
||||
console.log(`User ${ctx.from.first_name} ${ctx.from.last_name} ID: ${ctx.from.id}`)
|
||||
})
|
||||
}
|
@ -13,7 +13,7 @@ export const DEFAULT_DB_NAME = "mic"
|
||||
export const DEFAULT_DB_PORT = 5432
|
||||
export const DEFAULT_DB_TLS = false
|
||||
|
||||
export const reloadConfig = (): CompiledConfig => {
|
||||
export const loadConfig = (): CompiledConfig => {
|
||||
const cfg = getConfig()
|
||||
const pgPoolCfg: PoolConfig = {
|
||||
host: cfg.db_name || DEFAULT_DB_HOST,
|
||||
|
8
main.ts
8
main.ts
@ -1,20 +1,20 @@
|
||||
import { runBot } from "./bot/bot.ts";
|
||||
import { init as initNormalMode } from "./bot/normal_mode/init.ts"
|
||||
import { setupDB } from "./repo/exports.ts";
|
||||
import { reloadConfig } from "./config.ts";
|
||||
import { loadConfig } from "./config.ts";
|
||||
import { BotMode } from "./cfg/bot.ts";
|
||||
|
||||
const main = async () => {
|
||||
const cfg = reloadConfig()
|
||||
const cfg = loadConfig()
|
||||
const { botCfg } = cfg
|
||||
const { db } = await setupDB(cfg)
|
||||
|
||||
runBot(botCfg, (bot) => {
|
||||
switch (botCfg.mode) {
|
||||
case BotMode.setup:
|
||||
case BotMode.normal:
|
||||
initNormalMode(bot, db, cfg)
|
||||
break;
|
||||
case BotMode.normal:
|
||||
case BotMode.setup:
|
||||
break;
|
||||
}
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user