我正在尝试构建Telegram机器人,我使用以下npm包:https://www.npmjs.com/package/node-telegram-bot-api
我有以下项目结构:
在我的app.js
文件中,我执行:const bot = new TelegramBot(token, {polling: true});
。我想与bot
文件共享此index.js
实例,以便在index.js
文件中我可以执行以下操作:
bot.onText(/\/time (.+)/, (msg, match) => {
});
我不确定如何能够实现这一点,我能想到的唯一方法就是在app.js文件中使用module.exports,但我不确定这是否正确这样做的方式。
-edit -
我想在app.js文件中执行:
require('./plugins/time')
require('./plugins/weather')
然后键入node app.js
以运行bot。
答案 0 :(得分:0)
是的,这是正确的方法。通常的那个。
还有全局变量,但它们是邪恶的,所以你不应该使用它们。
只需通过导出导出变量。