Код в мешке
250 subscribers
9.11K photos
1.6K videos
2.11K files
42.9K links
Код в мешке - про кодинг, и не только...
Это личная записная книжка

https://t.me/joinchat/AAAAAEIy6oGlr8oxqTMS5w
Download Telegram
Forwarded from std::slavik
Forwarded from std::slavik
это чат агента с ботом
Forwarded from Magic
как ты до отправки файла узнал его айди?
Forwarded from std::slavik
юзер делает запрос, бот форвардит требуемый файл в чат с агентом
Forwarded from std::slavik
затем через клиент api файл загружается
Forwarded from std::slavik
обрабатывается и загружается обратно
Forwarded from Magic
давай правда не сегодня уже. я лично вижу кучу лишних операций с юзер апи)
Forwarded from std::slavik
но для того чтобы бот понял какому пользователю ему отдавать в итоге файл - в caption при отправке прописывается user_id + уникальный айдишник из внутренней базы, чтобы самому закешировать запрос
Forwarded from Magic
Зачем какой то агентский юзер апи не понятно
Forwarded from Magic
кидай сам файл боту
он его качает
переименовывает
дает обратно

все на бот апи

зачем юзерапи
Forwarded from std::slavik
Forwarded from std::slavik
если из чата агентского смотрим id файла - он такой
Forwarded from Yūri 🇺🇦 💜 Ly
Какой агент? Зачем он нужен?
Forwarded from Yūri 🇺🇦 💜 Ly
Слишком сложно у тебя все
mr.Slavik:
а не - это уже айдишник который боты видят

айдишник который в клиентском апи - другой)

ну попробуй больше 50мб файлы без этого обработать

@LyoSU 💜:
Ты слишком далеко смотришь, в телеграме все намного проще

mr.Slavik:
унификация, микросервисы

@LyoSU 💜:
Бот может работать и через клиент апи

Magic:
ты можешь делать обычного бота используя не бот апи а обычное апи телеграм. бот апи счита обертка.

@LyoSU 💜:
У телеграма крутиться скрипт тдлиб на сервере который и отвечает за бот апи (это уточнение, а не пояснение если что)

mr.Slavik:
так вот - конечно я могу сделать на бота апи простом все
но не стоит забывать, что бот помимо ограничений имеет преимущества над обычным аккаунтом
например флуд и тд

@LyoSU 💜:
Это даётся не на аккаунт, а на клиент ид.

mr.Slavik:
поэтому у меня бот работает в связке с аккаунтом подконтрольным client API
выполняя функции на которые у бота ограничение
например загрузка выгрузка больших файлов, превью к видео, приглашение в каналы, создание каналов

@LyoSU 💜:
Нужно использовать официальный клиент ид, тогда лимиты меньше будут

mr.Slavik:
тысяч по 10 запросов в день проходит через бота
и все через клиент апи
через официальный бот апи
загружаешь мне вот такой файл
Forwarded from Yūri 🇺🇦 💜 Ly
У меня @tdl_bot так и работает, никаких проблем с ним нет
Yūri 🇺🇦 💜 Ly
У меня @tdl_bot так и работает, никаких проблем с ним нет
mr.Slavik:
а с чего ты уверен что это через бот апи загружено официальный?
моему боту кинь вон ссылку тоже
он те просто выплюнет файл готовый
это не значит что все делается через бот апи

@LyoSU 💜:
это не через бот апи, но никаких агентов там нет, он напрямую работает

mr.Slavik:
агент это название аккаунта-бота, работающего через client api
чтобы не путать с ботом

@LyoSU 💜:
а в чем проблема что бы бот сам работал?
без бот апи

mr.Slavik:
в том, что бот апи сокращает время разработки
облегчает поддержку другими разрабами
позволяет использовать готовые куски кода из интернетов
не нужно вникать в чистый апи

Magic:
А по твоему нет готовых кусков кода для работы через бота напрямую?)

mr.Slavik:
может и есть, но есть еще такая штука как масштабируемость

Magic:
он делает через агента какого-то бесполезного

mr.Slavik:
у меня бот знать не знает ни про какие клиент апи
он просто кидает таски в редис
а кто там его обработает - не его дело

Magic:
у него есть обычный бот и бот=агент на клиент апи

аналогично делается это все с помощью воркеров и очередей но без создания лишних ботов-агентов. а напрямую с апи.

mr.Slavik:
https://habr.com/post/348234/
че я тут на пальцах то пытаюсь
я ж статейку писал
@LyoSU 💜:
у меня например @HorneyBot использует сразу бот апи и клиент апи, но без каких либо агентов. и все отчно работает

std::mpa🌲:
@ukinti_bot, использую клиентское апи без всяких вмешательств

Magic:
Редис это key=value хранилище
причем тут воркеры?

mr.Slavik:
а я вот как то не особо люблю обмазываться лишний раз зависимостями
есть возможность разделить все на независимые микросервисы
как по окружению, так и по физическому расположению
нафига связывать наоборот все воедино

std::mpa🌲:
в телетон можно напрямую юзать бота в .start(token)

mr.Slavik:
redis rq

std::mpa🌲:
так что не вижу особого смысла юзать сразу два апи

mr.Slavik:
надстройка такая есть кароч

Magic:
Ну так и раздели на микросервисы. Которые будут работать на прямую с апи. А не бесполезные агенты боты, лишние клиент аккаунты
Но славик верен своему методу и плевать хотел на советы других
я вник уже давно

mr.Slavik:
я просто сделал какую никакую масштабируемую архитектуру

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

mr.Slavik:
которая на 3 машинах работает сейчас
можно к ней докидывать агентов
для ускорения загрузки

Magic:
она так же делается на прямом апи

mr.Slavik:
блин - вот ей богу напоминает детство
холивары ассемблер против си

@LyoSU 💜:
есть. api_id который ты получешь на сайте обладает лимитами, особенно на отправку сообщений. крупного бота ты не сделаешь только на клиент апи, ты будешь часто ловить флуд контрол. у бот апи api_id который имеет намного мягче лимиты. поэтому отправку обычных сообщений лучше делать через бот апи

mr.Slavik:
да ладно
неужели кто то понял

@LyoSU 💜:
я не понимаю зачем тебе агент

Magic:
Но у него нет "агентов". Они не нужны

@LyoSU 💜:
это все можно от имени ботов делать

mr.Slavik:
агент это микросервис самостоятельный
например в день лимит есть на создание каналов
можно несколько агентов(аккаунтов) запустить
в несколько потоков грузить, создавать много каналов, если забанили, то заменять
на клиентском API писать неудобно
поэтому на нем написано то что без него никак
остальное все на бот апи со всеми его преимуществами
Forwarded from Yūri 🇺🇦 💜 Ly
на последок кину данные для клиент апи которые обладают мягче лимитами чем тот что можно получить на сайте
api_id: 6
api_hash: eb06d4abfb49dc3eeb1aeb98ae0f581e