由于未定义的上下文而导致TypeError

时间:2019-09-13 02:27:11

标签: javascript reactjs telegram telegram-bot mtproto

我正在尝试使用其api和MTProto做一个电报机器人。 我将telegram-mtproto导入到我的代码中并收到错误:

ERROR in ./node_modules/telegram-mtproto/es/worker.js (./node_modules/worker-loader?inline!./node_modules/telegram-mtproto/es/worker.js)
Module build failed (from ./node_modules/worker-loader/index.js):
TypeError: Cannot read property 'context' of undefined
    at Object.pitch (/Volumes/Work/Work/React/Lotteo/loteo-web/node_modules/worker-loader/index.js:32:46)
 @ ./node_modules/telegram-mtproto/es/crypto.js 53:18-61
 @ ./node_modules/telegram-mtproto/es/index.js
 @ ./src/common/utils/initializers.ts
 @ ./src/common/utils/index.ts
 @ ./src/logger/rollbar.ts
 @ ./src/logger/index.ts
 @ ./src/index.tsx
 @ multi (webpack)-dev-server/client?http://0.0.0.0:3000 (webpack)/hot/dev-server.js ./src

这是我的代码:

const MTProto = require('telegram-mtproto').default;
const telPhone = { num : '', code: '' };
const api = { layer : '', initConnection : '', api_id : '' };
const server = { dev: true };
const client = MTProto({ server, api }); 

我不确定添加telegram-mtproto软件包后出了什么问题?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题。我也在使用telegram-mtproto库。

以下步骤对我有用:

  1. 已安装的版本3.2.11。您可以通过npm install -S telegram-mtproto@alpha获得此版本。在telegram-mtproto 3.2.11 release note

  2. 上查看有关此版本的更多信息
  3. 我已将worker-loader安装为dev依赖项。 npm install -D worker-loader

这两个步骤清除了我所有的错误。 祝你好运!