LINUX.ORG.RU

telegram-cli - поделитесь, пожалуйста, рабочим рецептом сборки!

 


0

3

Здравствуйте!

Здесь смотрел: https://github.com/vysheng/tg/issues

Ясности не внесло.

Конкретно сейчас идут ошибки вида:

L/usr/local/lib -L/usr/lib -L/usr/lib  -rdynamic -ggdb -levent -ljansson -lconfig -lz -lgcrypt -levent   -lreadline -llua5.2  -lm -ldl  -ldl -lpthread -lutil -o bin/telegram-cli
/usr/bin/ld: objs/loop.o:/home/nx/tg/loop.c:77: повторное определение «verbosity»; objs/main.o:/home/nx/tg/main.c:93: здесь первое определение
/usr/bin/ld: objs/loop.o:/home/nx/tg/loop.c:90: повторное определение «register_mode»; objs/main.o:/home/nx/tg/main.c:508: здесь первое определение
/usr/bin/ld: objs/loop.o:/home/nx/tg/loop.c:392: повторное определение «wait_dialog_list»; objs/main.o:/home/nx/tg/main.c:510: здесь первое определение
/usr/bin/ld: objs/interface.o:/home/nx/tg/interface.c:120: повторное определение «disable_auto_accept»; objs/main.o:/home/nx/tg/main.c:509: здесь первое определение
/usr/bin/ld: objs/interface.o:/home/nx/tg/interface.c:121: повторное определение «msg_num_mode»; objs/main.o:/home/nx/tg/main.c:94: здесь первое определение
/usr/bin/ld: objs/interface.o:/home/nx/tg/interface.c:122: повторное определение «permanent_msg_id_mode»; objs/main.o:/home/nx/tg/main.c:122: здесь первое определение
/usr/bin/ld: objs/interface.o:/home/nx/tg/interface.c:123: повторное определение «permanent_peer_id_mode»; objs/main.o:/home/nx/tg/main.c:123: здесь первое определение
/usr/bin/ld: objs/interface.o:/home/nx/tg/interface.c:124: повторное определение «disable_colors»; objs/main.o:/home/nx/tg/main.c:110: здесь первое определение
/usr/bin/ld: objs/interface.o:/home/nx/tg/interface.c:133: повторное определение «readline_active»; objs/loop.o:/home/nx/tg/loop.c:390: здесь первое определение
collect2: error: ld returned 1 exit status
make: *** [Makefile:51: bin/telegram-cli] Ошибка 1

Ответ на: комментарий от UNX

Жаль.

Нет. Это было не официальное приложение телеграма, а чья-то подделка.

Может какая альтернатива есть?

telegram-desktop

Clockwork ★★★★★
()
Последнее исправление: Clockwork (всего исправлений: 1)

Конкретно сейчас идут ошибки вида:

Посмотри в сторону флажка --allow-multiple-definition при линковке, т.е. -Wl,--allow-multiple-definition, но:

  • Это костыль.
  • Так делать на реальных проектах не нужно, нужно зарепортить баг разработчикам.

Но поскольку проект мёртв, решение скорее всего оправдано.

EXL ★★★★★
()

Спасибо всем, кто подсказал варианты, попытаюсь разобраться на досуге.

Сам же пока обнаружил пакет в официальном репо Debian, скачивается, устанавливается, но к сожалению, устарел.

https://packages.debian.org/sid/telegram-cli


...:~$ sudo apt install telegram-cli
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Будут установлены следующие дополнительные пакеты:
  libconfig9 libtgl-0.0.0.20160623-0
Следующие НОВЫЕ пакеты будут установлены:
  libconfig9 libtgl-0.0.0.20160623-0 telegram-cli
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1 080 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 4 938 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://ftp.ru.debian.org/debian bullseye/main amd64 libconfig9 amd64 1.5-0.4 [29,9 kB]
Пол:2 http://ftp.ru.debian.org/debian bullseye/main amd64 libtgl-0.0.0.20160623-0 amd64 2.0.1+git20160323.ffb04cac-3+b1 [947 kB]
Пол:3 http://ftp.ru.debian.org/debian bullseye/main amd64 telegram-cli amd64 1.3.1+git20160323.6547c0b21-2 [103 kB]
Получено 1 080 kB за 1с (1 295 kB/s)    
Выбор ранее не выбранного пакета libconfig9:amd64.
(Чтение базы данных … на данный момент установлено 71376 файлов и каталогов.)
Подготовка к распаковке …/libconfig9_1.5-0.4_amd64.deb …
Распаковывается libconfig9:amd64 (1.5-0.4) …
Выбор ранее не выбранного пакета libtgl-0.0.0.20160623-0:amd64.
Подготовка к распаковке …/libtgl-0.0.0.20160623-0_2.0.1+git20160323.ffb04cac-3+b
1_amd64.deb …
Распаковывается libtgl-0.0.0.20160623-0:amd64 (2.0.1+git20160323.ffb04cac-3+b1) 
…
Выбор ранее не выбранного пакета telegram-cli.
Подготовка к распаковке …/telegram-cli_1.3.1+git20160323.6547c0b21-2_amd64.deb …
Распаковывается telegram-cli (1.3.1+git20160323.6547c0b21-2) …
Настраивается пакет libconfig9:amd64 (1.5-0.4) …
Настраивается пакет libtgl-0.0.0.20160623-0:amd64 (2.0.1+git20160323.ffb04cac-3+
b1) …
Настраивается пакет telegram-cli (1.3.1+git20160323.6547c0b21-2) …
Обрабатываются триггеры для man-db (2.9.4-2) …
Обрабатываются триггеры для libc-bin (2.31-13+deb11u5) …
...:~$ telegram-cli
Telegram-cli version 1.4.1, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 2.1.0
I: config dir=[/home/unx/.telegram-cli]
[/home/unx/.telegram-cli] created
[/home/unx/.telegram-cli/downloads] created
phone number: +7XXXXXXXXXX
 *** 1676374184.001398 Notification API_64BIT_LOGIN_APP_OUTDATED_283: You are using an outdated app that is no longer supported. To access your messages, please update your app to the latest version. If you don’t know how to update your app, go to https://telegram.org/dl
 *** 1676374184.002314 Incorrect phone number

UNX
() автор топика
6 августа 2023 г.

Самое актуальные на данный момент решения базируются на официальной библитеке TDLib - Telegram Database Library.

Библиотека позволяет создавать клиентов и ботов. На основе данной библиотеки создано большое кол-во обёрток на разных ЯП.

Например TDL. Javascript TDLib wrapper для Nodejs.

const tdl = require('tdl')
const args = process.argv;
tdl.configure({ tdjson: '/usr/local/src/td/build/libtdjson.so', verbosityLevel: 1 })

const client = tdl.createClient({
  apiId: 2222, // Your api_id
  apiHash: '50xxxxxxxxxxxxxxxxxxxxxxxxx' //hash
})

client.on('error', console.error)

async function main() {
  await client.login()

  const add = await client.invoke( { _: 'importContacts', 'contacts': [{'phone_number':args[2]}] })
  // const add = await client.invoke( { _: 'logOut'})
  console.log(add)
  await client.close()
}

main().catch(console.error)

Простой пример, добавление контакта.

node app.js +79996669966
ololo666
()
Ответ на: комментарий от UNX

finch + telegram-tdlib-purple это если именно в консоли,вот прямо сейчас работает. Вместо финча можно bitlbee прикрутить вроде,но сам не делал. Там 2 purple плагина для телеги есть,старый и новый,не перепутай,новый который tdlib именно. Finch - это консольный Pidgin, так что можно и с гуем. Секретные чаты с пк работают.

Upd сорян,не заметил что тема старая,и я в ней уже отвечал оказывается) Кто некропостнул,сознавайтесь?

Dog ★★★
()
Последнее исправление: Dog (всего исправлений: 1)