VDS13 / telegram-inline-calendar

Date and time picker and Inline calendar for Node.js telegram bots
MIT License
88 stars 16 forks source link

Could not find a declaration file for module #11

Closed wowbae closed 1 year ago

wowbae commented 1 year ago

image

issue then importing module with version 2

VDS13 commented 1 year ago

@wowbae, #7

wowbae commented 1 year ago

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

wowbae commented 1 year ago

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

wowbae commented 1 year ago

image

wowbae commented 1 year ago

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

VDS13 commented 1 year ago

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

wowbae commented 1 year ago

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

VDS13 commented 1 year ago

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

wowbae commented 1 year ago

image

wowbae commented 1 year ago

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

wowbae commented 1 year ago

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

VDS13 commented 1 year ago

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

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

wowbae commented 1 year ago

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

VDS13 commented 1 year ago

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

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

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

wowbae commented 1 year ago

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

VDS13 commented 1 year ago

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

wowbae commented 1 year ago

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