Skip to content

Commit 476a801

Browse files
committed
fix(util/index): fix arg type & fn calls
Typescript compilers in newer versions complain about when calling functions with named parameters, there is no argument interface for the deleteMessage method in Telegraf framework so I changed it, and there's a telegram argument with the wrong type. ``` util/index.ts:283:20 - error TS2554: Expected 2 arguments, but got 1. 283 await telegram.deleteMessage({chat_id: channel!, message_id: Number(order.tg_channel_message1!)}); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node_modules/telegraf/typings/telegram.d.ts:317:44 317 deleteMessage(chatId: number | string, messageId: number): Promise<true>; ~~~~~~~~~~~~~~~~~ An argument for 'messageId' was not provided. Found 1 error in util/index.ts:283 ```
1 parent c411bfe commit 476a801

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

util/index.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { IOrder } from "../models/order";
44
import { UserDocument } from "../models/user";
55
import { IFiatCurrencies, IFiat } from "./fiatModel";
66
import { ILanguage, ILanguages } from "./languagesModel";
7-
import { Telegram } from "telegraf/typings/core/types/typegram";
87
import axios from "axios";
98
import fiatJson from './fiat.json';
109
import languagesJson from './languages.json';
@@ -230,9 +229,9 @@ const secondsToTime = (secs: number) => {
230229
};
231230
};
232231

233-
const isGroupAdmin = async (groupId: string, user: UserDocument, telegram: Telegram) => {
232+
const isGroupAdmin = async (groupId: string, user: UserDocument, telegram: MainContext['telegram']) => {
234233
try {
235-
const member = await telegram.getChatMember({chat_id: groupId, user_id: Number(user.tg_id)});
234+
const member = await telegram.getChatMember(groupId, Number(user.tg_id));
236235
if (
237236
member &&
238237
(member.status === 'creator' || member.status === 'administrator')
@@ -261,9 +260,11 @@ const isGroupAdmin = async (groupId: string, user: UserDocument, telegram: Teleg
261260
}
262261
};
263262

264-
const deleteOrderFromChannel = async (order: IOrder, telegram: Telegram) => {
263+
const deleteOrderFromChannel = async (order: IOrder, telegram: MainContext['telegram']) => {
265264
try {
266265
let channel = process.env.CHANNEL;
266+
if (channel === undefined) throw Error("CHANNEL not found, please check .env file")
267+
if (order.tg_channel_message1 === undefined) throw Error("order.tg_channel_message1 was not found in DB")
267268
if (order.community_id) {
268269
const community = await Community.findOne({ _id: order.community_id });
269270
if (!community) {
@@ -279,7 +280,7 @@ const deleteOrderFromChannel = async (order: IOrder, telegram: Telegram) => {
279280
}
280281
}
281282
}
282-
await telegram.deleteMessage({chat_id: channel!, message_id: Number(order.tg_channel_message1!)});
283+
await telegram.deleteMessage(channel, Number(order.tg_channel_message1));
283284
} catch (error) {
284285
logger.error(error);
285286
}

0 commit comments

Comments
 (0)