Клиент Telegram

July 21, 2025 · View on GitHub

Telegram Client — это библиотека, позволяющая взаимодействовать с клиентом Telegram в режиме реального времени, что позволяет создавать неофициальные приложения Telegram / боты / пользовательские боты.

Создание Telegram Fire

Чтобы использовать эту библиотеку, вам нужны api_id и api_hash

пожалуйста, создайте свой собственный https://my.telegram.org/auth

Факт

  • Эта библиотека была перестроена, так как, возможно, большинство людей были сбиты с толку предыдущей библиотекой, которая была связана моими собственными зависимостями, и не имела никакой документации.

  • Всегда обновлено до последней версии tdlib, так что вам не придется ждать, пока я обновлю.

Особенность

  • Очень быстрая асинхронная библиотека (Неблокирующие потоки)
  • Простота использования

Пример

Установить

Перед установкой убедитесь, что вы знакомы с основами Dart/Flutter, по крайней мере, вы установили Flutter/Dart на свой компьютер/устройство. Сайт Flutter

  • Только Dart / Cli без графического интерфейса если вы хотите использовать его без графического интерфейса, вам нужно скомпилировать и установить Tdlib если вы не можете скомпилировать, вы можете скачать скомпилированную библиотеку здесь Tdlib найдите в соответствии с вашей ОС и установите ее вручную / добавьте ее в свой проект
дартс паб добавить телеграмму_вселенная
  • Flutter gui по сути то же самое, что и Dart, разница в том, что вам не нужно вручную устанавливать tdlib просто добавьте команду
flutter pub добавить tdlib_library

Документация

EnsureInitialized

Обязательный метод можно вызывать свободно после on / перед методом on, но я рекомендую перед on

пример:

telegramClient.ensureInitialized();

Инициализировано

Этот метод должен вызываться после метода on, поскольку он используется для обработки обновлений.

пример:

await telegramClient.initialized();

На

Этот метод полезен для получения обновлений данных из invoke/update tdlib.

пример:

telegramClient.on("update", (Обновление карты) async {
печать(обновление);
});

создатьКлиента

чтобы создать нового клиента, обязательно вызовите метод.

пример:

окончательный new_tdlib_client_id = telegramClient.createClient();
print("Новый идентификатор клиента Tdlib: ${new_tdlib_client_id}");

Вызов

чтобы вызвать API Telegram tdlib, вам нужно напрямую прочитать документацию

  • Tdlib Docs легко читается публикой
  • Tdlib Tl — новейшая и самая полезная версия, если вы используете последнюю версию tdlib, которая компилируется напрямую

Здесь я только указываю параметры карты данных, эта карта / json содержит несколько важных ключей

КлючОписаниеЗначениеТребуется
@typeОн заполнен методами из tdlibСтрокада
@client_idЗдесь содержится идентификатор клиента из метода createClientцелое**если для метода синхронизациилеграмма
  • Установить уровень детализации журнала поскольку это метод журнала, вы используете метод синхронизации и не обязательно заполнять ключ @client_id

пример:

telegramClient.invokeSync(
tdlib_scheme.SetLogVerbosityLevel.create(
новый_уровень_детальности: 0,
).toJson(),
);

/// получить из createClient или обновить
int client_id = 1; 
final getMe = await telegramClient.invoke({
"@type": "getMe",
"@client_id": идентификатор_клиента,
}); 
распечатать(getMe); 
await telegramClient.invoke({
"@type": "sendMessage",
"@client_id": идентификатор_клиента,
"chat_id": getMe["id"],
"параметры": {
"@type": "messageSendOptions",
"disable_notification": правда,
},
"input_message_content": {
"@type": "inputMessageText",
"текст": {
"@type": "formattedText",
"текст": "Привет, мир",
}
}
});

Выше приведен всего лишь пример. Чтобы использовать другой метод, просто заполните данные параметров, убедитесь, что ключ параметров требуется заполнить в соответствии с таблицей. Я имею в виду, что необходимо заполнить несколько ключей, в противном случае будут отправлены данные об ошибке.

Помощь

Трудный? Я создал эту библиотеку настолько хорошо, насколько это возможно, и постарался сделать ее максимально удобной для чтения и использования.

Если вы все еще чувствуете трудности и замешательство, попробуйте присоединиться к нашей группе бесплатно

Прежде чем присоединиться, убедитесь, что у вас понятный профиль**. Нам неважно, кто вы и какой у вас ранг, но убедитесь, что у вас есть имя пользователя и фотография профиля**, и старайтесь общаться в группе**, а не в личном чате**, потому что это публичная группа, и другие люди могут запутаться**. Если вы не будете следовать** этому, возможно, вы не сможете получить доступ к чату в группе и будете забанены**, решение — использовать вторую учетную запись, потому что после бана мы не сможем быстро ответить.

Есть еще какие-нибудь проблемы?

у вас есть какие-либо проблемы ниже?

  • Запутан/Неудобен в использовании Возникают ли у вас затруднения при использовании этой программы? Возникает ли у вас головокружение или тошнота? из-за сложных данных tdlib?

  • Задержка/Невозможность масштабирования бизнеса Считаете ли вы, что это отстает и не может быть масштабировано для бизнеса?

Да, мы старались изо всех сил, мы следуем только стандартам по умолчанию, он не тормозит и действительно может быть адаптирован для масштабирования бизнеса, но tdlib очень тяжелый и потребляет ввод-вывод / память

Да, я использовал его в личных целях. Да, это правда, что это тратит ресурсы, даже несмотря на то, что мой код эффективен и не блокирует потоки. Это также вызвано многими факторами, такими как ваш стиль кодирования и язык кодирования.

Если вам нужно больше функций и их можно легко масштабировать для бизнеса, вас может заинтересовать этот мой проект.

Общий общедоступный язык

что такое код языка? Это язык кода, который специально разработан для того, чтобы вы могли легко создавать любые проекты, с простым для понимания стилем кода** и структурами данных, которые проще, чем tdlib

В язык кода встроены функции, поэтому вам не придется беспокоиться о добавлении чего-либо в ваш проект.

Мы долгое время занимались расследованием, и эта проблема есть как в проектах tdlib, так и в dart.

tdlib потребляет много ресурсов, dart с трудом изолирует бесконечные циклические потоки, а освобождение памяти занимает несколько минут, поэтому при большом количестве обновлений это очень расточительно, особенно если масштаб бизнеса требует большого количества клиентов.

таким образом, был создан кодовый язык General Public Language, который может стать решением для ваших нужд.

Если вы считаете, что мне нужно обновиться немедленно, пожалуйста, помогите мне, выполнив следующие действия.

Поддержите меня

Если вы найдете эту программу полезной, вы можете поддержать меня GITHUB AZKADEV по этой ссылке, на мои социальные сети и спонсоров можно найти ссылку. Я не против, если вы просто подпишетесь или пожертвуете немного денег.

Спасибо

Азкадев - 18.07.2025

Теги

  • tdlib dart
  • tdlib флаттер
  • Телеграм Дарт
  • Телеграмма Флаттер
  • клиент телеграмм дарт
  • Трепет клиента Telegram