Загрузка...

Програмисты, помогите.

Тема в разделе Node.js создана пользователем udss121 3 окт 2023. 212 просмотров

  1. udss121
    udss121 Автор темы 3 окт 2023 5 19 ноя 2022
    Захотел написать :tg:бота приёма заявок в тиму. Хотел что бы при нажатие кнопки "✅ Принять" у пользователя который отправил заявку срабатывала команда /good, а если "⛔ 0тклонить"то /bad. Вот получил вроде бы хороший код по довольно длинном промту от Chat GPT:

    // Automatic fix
    var msg

    // Automatic fix
    var msg

    var admin_chat = Bot.getProperty("admin_chat")

    if (!admin_chat) {
    Bot.sendMessage("Извините, мы не принемаем заявки на данный момент. ")
    return // exit
    }

    var user_link = Libs.commonLib.getLinkFor(user)

    msg =
    "Заявка от:: " + user_link + "\n" + message + "\n Ответить текстом: /reply" + user.telegramid

    Bot.sendMessageToChatWithId(admin_chat, msg)

    // Добавляем кнопки "Принять" и "Отклонить" к сообщению администратору
    var adminKeyboard = [
    [{ text: "✅ Принять", callback_data: "good" }],
    [{ text: "⛔ Отклонить", callback_data: "bad" }]
    ]
    Api.sendMessage({
    chat_id: admin_chat,
    text: msg,
    reply_markup: { inline_keyboard: adminKeyboard }
    })

    // Обработка нажатия кнопок
    Bot.onCallbackQuery(function(callbackQuery) {
    var data = callbackQuery.data
    var message = callbackQuery.message
    var userId = message.from.id

    if (data === "good") {
    // Выполнение команды "good" для пользователя
    Bot.runCommand("/good " + userId)
    } else if (data === "bad") {
    // Выполнение команды "bad" для пользователя
    Bot.runCommand("/bad " + userId)
    }
    })

    /*
    Api.forwardMessage({
    chat_id: admin_chat,
    message_id: request.message_id
    });
    */

    Bot.sendMessage(" Заявка отправлена, ожидайте... ")


    Всё бы хорошо, если бы не ошибка при вызове команды отвечающий за этот код.
    См. изображение ниже

    [IMG]
     
    3 окт 2023 Изменено
  2. Франк
    Франк 3 окт 2023 1179 11 мар 2019
    Зачем ты решил писать уже написанное?
     
    1. udss121 Автор темы
      Франк, мне нужно на NodeJs, а есть только на питоне
    2. udss121 Автор темы
      Франк, ну или просто я глупый, потому что пока что не находил
    3. Франк
      тоже на нодежс никогда не видел
  3. СидиРома
    Ну эт очевидно что чатжпт может глючить и выдавать неправильный код :ok_lol: Только по коду, который ты кинул мало чё можно понять (даже библиотеку которую ты используешь)
    --- Сообщение объединено с предыдущим 3 окт 2023
    если правильно понял какую либу ты юзаешь, то там нету функции onCallbackQuery у бота
    И делается это вот так



    JS
    bot.on('callback_query', function onCallbackQuery(callbackQuery) {

    //че то там

    });
     
Загрузка...
Top