VDS13/telegram-inline-calendar

Could not find a declaration file for module

wowbae opened this issue · 18 comments

wowbae commented

image

issue then importing module with version 2

wowbae commented

nope, i cant pick time because "calendar is not defined"

wowbae commented

the same problem like #7 yes, but i cant solve :(

wowbae commented

image

wowbae commented

@VDS13 Дмитрий, кажется вы тоже понимаете русский :) сможете помочь? или направить где искать ответ 🙏🏼

VDS13 commented

@wowbae, А можете показать кусок кода с созданием экземпляра класса календаря?

wowbae commented

image
календарь создается, но выбрать ничего не дает

VDS13 commented

@wowbae, а можно ещё кусок с "callback_query:data"

wowbae commented

image

wowbae commented

в ответ на кнопки сейчас ничего не происходит

wowbae commented

image
вот тут undefined почему-то дает при нажатии на день в календаре, хотя calendar в виде объекта получает нормально

VDS13 commented

image вот тут undefined почему-то дает при нажатии на день в календаре, хотя calendar в виде объекта получает нормально

У вас calendar.chats.get(ctx.chat.id) в экземпляре класса из функции createEvent, при этом вы создаёте ещё один экземпляр в функции keyboardListener, два экземпляра между собой не связаны.
Как один из вариантов, можете в функции передавать помимо ctx ещё и экземпляр класса.

wowbae commented

спасибо большое, поправил! подскажите еще пожалуйста, после выбора времени его можно получить в переменную? не нашел метода в документации

VDS13 commented

спасибо большое, поправил! подскажите еще пожалуйста, после выбора времени его можно получить в переменную? не нашел метода в документации

if (ctx.msg.message_id == calendar.chats.get(ctx.chat.id)) {
     var res = calendar.clickButtonCalendar(ctx); ///возвращает в формате "string" дату-время или "-1"
}
wowbae commented

image
-1 при нажатии на день, и дату при нажатии на время, где то ошибка?

wowbae commented

image
здесь вывожу

VDS13 commented

В date_format укажите в каком формате будет возвращаться результат calendar.clickButtonCalendar(ctx).
Судя по логу, у вас сейчас указан DD-MM-YYYY.
Попробуйте, допустим, DD-MM-YYYY HH:mm

wowbae commented

получилось, спасибо большое!