电报机器人javascript的构造函数错误

pdkcd3nj  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(200)

**已关闭。**此问题需要调试详细信息。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。

两天前关门了。
改进这个问题
我目前正在尝试学习如何在此网站制作电报机器人:https://www.section.io/engineering-education/telegram-bot-in-nodejs/
在创建java脚本代码时,我得到了一个构造函数错误,如下所示:const bot=new telegraf('inserted_bot_token_here');
有人能澄清为什么会发生这种情况以及如何解决吗?
代码:

const Telegraf = require('telegraf');

const bot = new Telegraf('insert_bot_token_here');

//调用start命令的方法

bot.command('start', ctx => {
    console.log(ctx.from)
    bot.telegram.sendMessage(ctx.chat.id, 'hello there! Welcome to my new telegram bot.', {
    })
})

//方法显示内联键盘按钮

bot.hears('animals', ctx => {
    console.log(ctx.from)
    let animalMessage = `great, here are pictures of animals you would love`;
    ctx.deleteMessage();
    bot.telegram.sendMessage(ctx.chat.id, animalMessage, {
        reply_markup: {
        inline_keyboard: [
                [{
                        text: "dog",
                        callback_data: 'dog'
                    },
                    {
                        text: "cat",
                        callback_data: 'cat'
                    }
                ],

            ]
        }
    })
})

//方法返回狗的图像

bot.action('dog', ctx => {
    bot.telegram.sendPhoto(ctx.chat.id, {
        source: "res/dog.jpeg"
    })

})

//方法返回猫的图像

bot.action('cat', ctx => {
    bot.telegram.sendPhoto(ctx.chat.id, {
        source: "res/cat.jpeg"
    })

})

//请求用户电话号码的方法

bot.hears('phone', (ctx, next) => {
    console.log(ctx.from)
    bot.telegram.sendMessage(ctx.chat.id, 'Can we get access to your phone number?', 
requestPhoneKeyboard);

})

//请求用户位置的方法

bot.hears("location", (ctx) => {
    console.log(ctx.from)
    bot.telegram.sendMessage(ctx.chat.id, 'Can we access your location?', 
requestLocationKeyboard);
})

//用于向bot提供电话号码的构造函数

const requestPhoneKeyboard = {
    "reply_markup": {
        "one_time_keyboard": true,
        "keyboard": [
            [{
                text: "My phone number",
                request_contact: true,
                one_time_keyboard: true
            }],
            ["Cancel"]
        ]
    }
};

//用于向bot证明位置的构造函数

const requestLocationKeyboard = {
    "reply_markup": {
        "one_time_keyboard": true,
        "keyboard": [
            [{
                text: "My location",
                request_location: true,
                one_time_keyboard: true
            }],
            ["Cancel"]
        ]
    }

}

//方法开始获取脚本以获取电报更新

bot.launch();

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题