Skip to content

RPCError: 400: CONNECTION_NOT_INITED (caused by upload.GetFile) #818

@k-one-o-two

Description

@k-one-o-two

My client connect function:

const login = async () => {
  const storeSession = new StoreSession("my_session");
  const client = new TelegramClient(
    storeSession,
    Number(settings.apiId),
    settings.apiHash,
    { connectionRetries: 5 },
  );

  await client.start({
    phoneNumber: settings.phone,
    password: async () => await input.text("password?"),
    phoneCode: async () => await input.text("Code ?"),
    onError: (err) => console.log(err),
  });

  client.setLogLevel("info");

  await client.connect();
  console.log("You should now be connected.");

  return client;
};

Then I'm trying to download media from the image by

const downloadPhoto = async (message, client, name) => {
  if (await client.checkAuthorization()) {
    console.log("I am logged in!");
  } else {
    console.log(
      "I am connected to telegram servers but not logged in with any account/bot",
    );
  }

  const buffer = await client.downloadMedia(message, {
    progressCallback: console.log,
  });

  fs.writeFileSync(name ? name : "output.jpg", buffer);
};

The message comes from client.invoke(new Api.messages.GetHistory(req))

I keep getting an error

RPCError: 400: CONNECTION_NOT_INITED (caused by upload.GetFile)
    at RPCMessageToError (C:\Users\k102\Documents\workspace\img-bot\node_modules\telegram\errors\index.js:28:12)
    at MTProtoSender._handleRPCResult (C:\Users\k102\Documents\workspace\img-bot\node_modules\telegram\network\MTProtoSender.js:561:58)
    at MTProtoSender._processMessage (C:\Users\k102\Documents\workspace\img-bot\node_modules\telegram\network\MTProtoSender.js:492:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async MTProtoSender._recvLoop (C:\Users\k102\Documents\workspace\img-bot\node_modules\telegram\network\MTProtoSender.js:439:17) {
  code: 400,
  errorMessage: 'CONNECTION_NOT_INITED'
}

node version v24.4.1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions