**已关闭。**此问题需要调试详细信息。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。
两天前关门了。
改进这个问题
我目前正在尝试学习如何在此网站制作电报机器人: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();
暂无答案!
目前还没有任何答案,快来回答吧!