add update bot's commands on every start and added only for creator mode
This commit is contained in:
@@ -13,6 +13,8 @@ export class Environment {
|
|||||||
static DB_FILE_NAME: string = "database.db";
|
static DB_FILE_NAME: string = "database.db";
|
||||||
static DB_PATH: string;
|
static DB_PATH: string;
|
||||||
|
|
||||||
|
static ONLY_FOR_CREATOR_MODE: boolean;
|
||||||
|
|
||||||
static USE_MOM: boolean;
|
static USE_MOM: boolean;
|
||||||
static USE_DAD: boolean;
|
static USE_DAD: boolean;
|
||||||
static USE_FU: boolean;
|
static USE_FU: boolean;
|
||||||
@@ -45,6 +47,8 @@ export class Environment {
|
|||||||
Environment.DATA_PATH = Environment.IS_DOCKER ? "/" + path.join("config", "data") : "data";
|
Environment.DATA_PATH = Environment.IS_DOCKER ? "/" + path.join("config", "data") : "data";
|
||||||
Environment.DB_PATH = "file:" + path.join(Environment.DATA_PATH, Environment.DB_FILE_NAME);
|
Environment.DB_PATH = "file:" + path.join(Environment.DATA_PATH, Environment.DB_FILE_NAME);
|
||||||
|
|
||||||
|
Environment.ONLY_FOR_CREATOR_MODE = process.env.ONLY_FOR_CREATOR_MODE == "true";
|
||||||
|
|
||||||
Environment.USE_MOM = process.env.USE_MOM == "true";
|
Environment.USE_MOM = process.env.USE_MOM == "true";
|
||||||
Environment.USE_DAD = process.env.USE_DAD == "true";
|
Environment.USE_DAD = process.env.USE_DAD == "true";
|
||||||
Environment.USE_FU = process.env.USE_FU == "true";
|
Environment.USE_FU = process.env.USE_FU == "true";
|
||||||
|
|||||||
+11
-1
@@ -170,11 +170,21 @@ async function main() {
|
|||||||
`MAX_PHOTO_SIZE: ${Environment.MAX_PHOTO_SIZE}`
|
`MAX_PHOTO_SIZE: ${Environment.MAX_PHOTO_SIZE}`
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const commands = chatCommands.filter(cmd => {
|
||||||
|
return cmd.title && cmd.title.startsWith("/") && cmd.title.split(" ").length === 1 && cmd.description;
|
||||||
|
}).map(cmd => {
|
||||||
|
return {
|
||||||
|
command: cmd.title.toLowerCase(),
|
||||||
|
description: cmd.description,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const results = await Promise.all(
|
const results = await Promise.all(
|
||||||
[
|
[
|
||||||
initSystemSpecs(), readData(), retrieveAnswers(),
|
initSystemSpecs(), readData(), retrieveAnswers(),
|
||||||
bot.getMe()
|
bot.getMe(),
|
||||||
|
bot.setMyCommands({commands: commands, scope: {type: "default"}})
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
botUser = results[3];
|
botUser = results[3];
|
||||||
|
|||||||
@@ -64,6 +64,8 @@ export function searchCallbackCommand(commands: CallbackCommand[], data: string)
|
|||||||
export async function checkRequirements(cmd: ChatCommand | null, msg: Message): Promise<boolean> {
|
export async function checkRequirements(cmd: ChatCommand | null, msg: Message): Promise<boolean> {
|
||||||
if (!cmd) return false;
|
if (!cmd) return false;
|
||||||
|
|
||||||
|
if (Environment.ONLY_FOR_CREATOR_MODE && msg.from.id !== Environment.CREATOR_ID) return false;
|
||||||
|
|
||||||
const fromId = msg.from?.id || -1;
|
const fromId = msg.from?.id || -1;
|
||||||
|
|
||||||
if (Environment.CHAT_IDS_WHITELIST.size > 0 &&
|
if (Environment.CHAT_IDS_WHITELIST.size > 0 &&
|
||||||
|
|||||||
Reference in New Issue
Block a user