main.py
7.5 KB
Скрипт демонстрирует, как можно через Telethon не только присоединится к каналу, но и к связанной с ним группе. Простая реализация. В правильных руках и с масштабированием можно создать мощный рекламный инструмент
Получаем:
linked_chat_id
через
telethon.tl.functions.channels.GetFullChannelRequest
Который принимает в качестве параметра channel идентификатор канала (аналогично JoinChannelRequest – имя пользователя, ID, объект сущности и т.д.) и возвращает детальную информацию. Запрос GetFullChannelRequest возвращает объект типа messages.ChatFull. Этот объект является контейнером и имеет сложную структуру.
Ключевыми для нашей задачи являются следующие его компоненты :
- full_chat: Этот атрибут содержит объект ChannelFull (для каналов), который, в свою очередь, хранит расширенную информацию о самом канале, включая искомый linked_chat_id.
- chats: Это список, содержащий объекты сущностей (User, Chat, Channel) для основного канала, а также для всех связанных с ним чатов (включая группу обсуждения, если она есть) и упомянутых пользователей.
Идентификатор связанной группы обсуждений хранится в атрибуте linked_chat_id объекта full_chat (т.е., response.full_chat.linked_chat_id). Этот ID является "маркированным" идентификатором Telegram, который уже включает префикс, указывающий на тип сущности (например, -100... для каналов/супергрупп).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🥰6❤5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Репозиторий llm-engineer-toolkit на GitHub представляет собой тщательно подобранный список из более чем 120 библиотек для работы с большими языковыми моделями (LLM). Эти инструменты сгруппированы по различным категориям применения.
В этом наборе вы найдете ресурсы для:
- Обучения и донастройки LLM
- Фреймворков для разработки приложений на основе LLM
- Подготовки данных и доступа к нескольким API
- Retrieval-Augmented Generation (RAG) с использованием LLM
- Инференса и развертывания LLM
- Извлечения и генерации данных
- Создания и оценки агентов на базе LLM
- Мониторинга
- Инженерии промптов
- Получения структурированных выводов
- Обеспечения безопасности
- Работы с моделями вложений (embedding models)
P.S. ваш дурень поспешил и дал пост без ссылки.
Вот репозиторий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤48🔥18👍7❤🔥3🥰2💋1
Один из первых относительно серьезных проектов (хоть и начального уровня), который я для портфолио делал.
📈 Ключевые метрики: Собирает данные о подписчиках, просмотрах постов, реакциях и рассчитывает Engagement Rate (ER).
💬 Анализ комментариев: Определяет тональность (позитив/негатив/нейтрал), строит облако популярных слов из комментариев и показывает примеры.
☁️ Облака слов из постов: Помогают быстро оценить основные темы контента.
📅 Графики активности: Визуализирует активность постов по дням и часам – найдите лучшее время для публикаций!
👥 Активность аудитории: Показывает, в какие часы ваши подписчики наиболее активны в комментариях.
🥳 Статистика Emoji: Узнайте, какие эмодзи чаще всего используются в постах и комментариях вашего канала.
🔐 Безопасная авторизация: Подключение через ваши API ID/Hash, все данные обрабатываются локально на вашем ПК.
⚙️ Гибкая настройка: Выбирайте период для анализа, устанавливайте лимиты на количество сообщений и комментариев.
🎨 Современный интерфейс: Приятный дизайн в стиле Fusion с возможностью переключения между светлой и темной темами.
💾 Экспорт отчетов: Сохраняйте подробные данные в CSV-файл и текстовый отчет с основными выводами.
- Всё в одном: Комплексный анализ без необходимости использовать множество разных сервисов.
- Наглядно: Графики и визуализации делают данные понятными с первого взгляда.
- Полезно: Получайте инсайты и рекомендации для развития вашего канала.
- Конфиденциально: Приложение работает локально, ваши данные и ключи не передаются третьим лицам.
Скачать проект тут.
P.S. там первый запуск кривой, ID и HASH внутри приложения вводите, а номер телефона и код еще в IDE. В свое время не доделал и забросил.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤15🔥8🥰1😱1
Из интереса и ради практики делал.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯61❤12🔥6👍2🤓2❤🔥1🥰1😁1
Снесли аккаунт в Тик-Таке, только 30к набрал. И даже хз за какое видео. Грустно. Вот буквально только что видосики листал)
Лан, я умею начинать сначала, не впервые.
Лан, я умею начинать сначала, не впервые.
😭240😢29😱15❤8🤬4🥰2🕊1🤣1
❤59🔥17💋10❤🔥3👏3🤔1💯1
Там в новом Тик-Таке уже пошла жара, выложил видос на ночь, проснулся, а там 140к уже. Пойдет ❤️
Но не об этом! Нашел тут интересный проект на GitHub, форк которого точно буду делать. Но вам он может быть интересен уже сейчас.
🚀 Система для мониторинга цен на предметы CS.MONEY и Steam Market. 💰
Главная функция - эта штука отслеживает и сравнивает цены на предметы между CS.MONEY и торговой площадкой Steam. В перспективе можно будет доработать авто-закупку и авто-продажу. Ну, для себя попробую сделать.
Как это работает?🔧
👨💻 Система использует микросервисную архитектуру. Внутри есть парсеры для Steam и CS.MONEY, RabbitMQ для очередей сообщений, Redis для хранения данных и Telegram-бот для взаимодействия.
Ключевые технологии:
- Python 3.10;
- Asyncio;
- Poetry;
- Docker & Docker Compose;
- Redis;
- RabbitMQ.
Фишки:
- Поддержка прокси.
- Устойчивость к сбоям.
- Юнит-тесты.
- Оптимизация узких мест.,
Репозиторий.
Но не об этом! Нашел тут интересный проект на GitHub, форк которого точно буду делать. Но вам он может быть интересен уже сейчас.
Главная функция - эта штука отслеживает и сравнивает цены на предметы между CS.MONEY и торговой площадкой Steam. В перспективе можно будет доработать авто-закупку и авто-продажу. Ну, для себя попробую сделать.
Как это работает?
Ключевые технологии:
- Python 3.10;
- Asyncio;
- Poetry;
- Docker & Docker Compose;
- Redis;
- RabbitMQ.
Фишки:
- Поддержка прокси.
- Устойчивость к сбоям.
- Юнит-тесты.
- Оптимизация узких мест.,
Репозиторий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤46👍8🥰4🔥2🤯2❤🔥1
Нужно сделать навигацию по каналу, но пока не придумал как. Чтобы работяги могли находить целевую программу/скрипт быстрее.
Может, пост с гипер-ссылками? Закрепить. Ваши идеи.
Может, пост с гипер-ссылками? Закрепить. Ваши идеи.
👍82🎄16❤14🥰2🐳2🤯1😈1🗿1
Ключевым изменением стала возможность отправлять личные сообщения администраторам каналов, при этом их личные аккаунты остаются скрытыми (включать я это, конечно же, не буду)
- Редактирование голосовых сообщений: Теперь пользователи могут обрезать аудиосообщения непосредственно перед отправкой, выбирая нужный фрагмент записи.
- Отправка фото в HD-качестве: Появился новый режим для отправки изображений в высоком разрешении. Активировать его можно нажатием кнопки "SD" в фоторедакторе или через соответствующий пункт в меню вложений.
- Публикация сторис из других приложений (для iPhone): Владельцы iPhone получили возможность делиться фото и видео в сторис Telegram напрямую из сторонних приложений через стандартное меню "Поделиться".
- Расширенные опросы: Количество вариантов ответов в опросах увеличено до 12. Кроме того, опросы теперь можно пересылать в "Избранное" для повторного использования или сохранения результатов.
- Новый интерфейс для групп с темами: Для групп, использующих темы, предложен обновленный интерфейс с вкладками для более удобной навигации.
Паша Дуров рвет
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😭37👍12🥰3❤🔥1🔥1🤯1🤨1💋1
Так вот, полный список команд с объяснениями (Linux!!!):
1) Установка и проверка:
# Обновляем список пакетов
sudo apt update
# Устанавливаем Docker
sudo apt install -y docker.io
# Запускаем и добавляем Docker в автозагрузку
sudo systemctl start docker
sudo systemctl enable docker
# Устанавливаем Docker Compose
sudo apt install -y docker-compose
Чтобы проверить, что все сделали четко:
docker --version
docker-compose --version
Должно показать версии Docker и Docker-compose.
2) Разворачивание, запуск контейнера.
После того, как вы установили это все (делать нужно 1 раз(!!!)), нужно перейти в директорию с файлами проекта (где лежат Dockerfile, docker-compose.yml).
Пример:
cd /root/dialog_bot/
После этого, пишите команду:
sudo docker-compose up --build -d
Если сделали все четко, контейнер соберется и сразу же будет в работе.
Вот что делают "флажки":
- up: Создает и запускает контейнеры.
- --build: Принудительно пересобирает образ перед запуском. Это полезно, если ты внес изменения в Dockerfile или файлы проекта.
- -d: Запускает контейнеры в фоновом (detached) режиме.
Просмотреть логи с контейнера после можно по команде:
sudo docker-compose logs -f
3) А что на Windows?
Чтобы запустить на Win 10, 11, нужно:
1. Перейдите на официальный сайт Docker и скачай установщик для Windows.
2. Установите Docker Desktop:
- Запустите скачанный установщик.
- Следуйте инструкциям на экране. Очень важно: убедитесь, что выбрана опция "Use WSL 2 instead of Hyper-V" (Использовать WSL 2 вместо Hyper-V), если она доступна и твой Windows 10 это поддерживает (версия 2004 и выше, сборка 19041 и - выше). WSL 2 обеспечивает лучшую производительность. Если опции нет или твоя система старее, Docker Desktop может использовать Hyper-V.
- Установка может потребовать включения функций "Контейнеры" и "Подсистема Windows для Linux" (WSL). Установщик обычно предлагает сделать это автоматически или дает инструкции.
3. Запусти Docker Desktop после установки. Иконка кита появится в системном трее. При первом запуске может потребоваться некоторое время на инициализацию. Убедись, что Docker Desktop показывает, что он запущен (иконка кита в трее статична и не анимирована).
Важно: каждый раз, когда захотите собрать контейнер на Win 10, 11, нужно запускать Docker Desktop!
Дальше можете прямо в IDE, в папке с проектом в консоли писать:
docker-compose up --build -d
И все. Команды тут те же, что и на Linux.
Полезно?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤58👍17❤🔥3🥰1🍌1👻1
Я как-то пропустил, что В КАНАЛЕ УЖЕ 10К+! НАЛИВАЙ! 🥳
🏪 Магазин внутри телеграм-бота
На авторство не претендую, вот репозиторий. Я только улучшил некоторые моменты касательно FSM, обработку ошибок.
Что умеет этот бот?
Для админов есть:
- специальный режим с расширенными правами;
- настройка каталога: полное управление категориями и товарами (добавление/удаление);
- просмотр заказов: отслеживание всех оформленных заказов;
- ответы на вопросы: можно просматривать вопросы от пользователей и отвечать на них.
Проект написан на Python с использованием библиотеки aiogram. Для хранения данных (товары, заказы, корзины и т.д.) используется SQLite база данных.
В README всё подробно расписано по запуску, так что не запутаетесь. Скачать можно с репозитория или тут.
🏪 Магазин внутри телеграм-бота
На авторство не претендую, вот репозиторий. Я только улучшил некоторые моменты касательно FSM, обработку ошибок.
Что умеет этот бот?
🛍 Каталог товаров: можно выбирать категории и смотреть товары. Администратор может легко добавлять и удалять товары/категории;
🛒 Корзина: добавляйте товары, меняйте количество и оформляйте заказ;
💰 Баланс: есть задел для подключения платежных систем, если захотите масштабировать;
🚚 Статус заказа: отслеживайте, где находится ваш заказ;
❓ Связаться с админом: если возникли вопросы, команда /sos поможет.
Удобное /menu для навигации по основным функциям, а команда /start для знакомства и выбора режима (пользователь/админ).
Для админов есть:
- специальный режим с расширенными правами;
- настройка каталога: полное управление категориями и товарами (добавление/удаление);
- просмотр заказов: отслеживание всех оформленных заказов;
- ответы на вопросы: можно просматривать вопросы от пользователей и отвечать на них.
Проект написан на Python с использованием библиотеки aiogram. Для хранения данных (товары, заказы, корзины и т.д.) используется SQLite база данных.
В README всё подробно расписано по запуску, так что не запутаетесь. Скачать можно с репозитория или тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤42🔥10🍾4❤🔥1🥰1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Да я рофлю
🚀 Еще раз: CopyCoder.ai сам по себе не является нейронной сетью для генерации кода, а скорее инструментом для создания промптов (подсказок). То есть, ты загружаешь в него дизайн, он помогает тебе сформулировать задачу (промпт), а уже этот промпт ты используешь с различными AI-моделями или AI-ассистентами кодирования.
Пробуем CopyCoder тут.
P.S. за-тестить можно бесплатно, а вот для полноценного пользования придется уже заплатить. Я попробую и как-то расскажу Вам, но по мне - "игра стоит свеч".
P.S.S. 61 репост и меньше 20 реакций, ну вы чего? Отправить другу/в архив - не сложно, а дабл тап - сложно?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤124🔥19👍9❤🔥2🥰1😁1🕊1🍓1
AI Prompt Generator — генерирует, я бы сказал, "оптимальный" запрос по Вашему описанию для нейросетей. На самом деле, довольно юзабельная вещь и может частично решить проблему вашей не профессиональности в той или иной области.
Поддерживает выбор конкретной модели (GPT, Gemini, Claude, LLama, Mistral).
Бесплатно предоставляется три генерации, но можно использовать временные почтовые адреса, чтобы получить больше попыток
P.S. я, если честно, не сильно активно пользовался, просто вспомнил. Можете опытом поделиться в комментариях, я думаю, будет интересно.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33👍6❤🔥5🔥4
Что если создать закрытое сообщество, чат, из 5-6 человек. Сделать кастинг. Собес, тестовое задание. Что-то такое. Конечно, начать из 1-2...
Суть в следующем: у меня действительно много заказов в ЛС и от многих я отказываюсь за неимением времени. Я мог бы предоставлять Вам работу, следить за ее качеством, вносить правки перед финальной выдачей заказчику, если требуется. Средства делили бы как-то, 60/40, если хорошо и много работаете - 70/30 или даже 75/25.
Этим людям я мог бы также помогать с обучением, давать ресурсы для чего-либо, предоставлю свои серверы.
Выгода Вам - очевидная. У меня для рынка СНГ довольно высокие цены на работу, т.к. я привык работать на UpWork и Fiverr в свое время. Это будет для вас:
- отличный способ заработать. Возраст - не важен. Важны знания, навыки, компетенция, ответственность;
- заполните портфолио;
- получите опыт.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥88❤17👍9❤🔥3
import qrcode
from PIL import Image
def generate_qr_code(data, filename="qr_code.png"):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save(filename)
return filename
if __name__ == "__main__":
print("Генератор QR-кодов")
input_data = input("Введите текст или ссылку для кодирования в QR-код: ")
output_filename = input("Введите имя файла для сохранения QR-кода (например, my_qr.png) или нажмите Enter для 'qr_code.png': ")
if not output_filename:
output_filename = "qr_code.png"
elif not output_filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
output_filename += ".png"
saved_file = generate_qr_code(input_data, output_filename)
print(f"QR-код успешно создан и сохранен как '{saved_file}'")
Ниже зависимости:
pip install qrcode Pillow
Please open Telegram to view this post
VIEW IN TELEGRAM
❤42👍10🌭4🔥2🥰2👏1
Поэтому поймите, если Вы вдруг напишите мне, а я сразу же, в лоб, буду о деньгах.
Для понимания, с человеком я общался уже дважды. Оба раза, он задавал подробные вопросы по софту, убеждал, что с оплатой все четко. Я тратил на него +- полчаса час времени на беседу, обсуждение, потом на создание семпла для первичной демонстрации.
В итоге - время у меня, а у него просто что-то не вышло. Второй раз к ряду. Хотя писал сообщения из разряда: "сейчас сброшу. кидайте кошелек".
Сейчас мне еще один парень написал. Прообщался с ним вчера какое-то время, отснял для него видео-демонстрации софта, такого, как он хочет. После чего он просто ушел в афк. Сегодня опять пишет, говорит, что готов купить, но очкует платить. Опять задал кучу вопросов, в итоге опять ушел в АФК. Я спрашиваю: "И что там?". Говорит, "Сидим, думаем".
Как вы понимаете, я всадил очередные минуты своей жизни в пустоту. Делать так я больше не буду и постараюсь более жестко фильтровать тех, кто мне пишет с предложениями.
При всем уважении - мне есть чем заниматься.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔54🤝22👍20❤8👨💻2🗿2✍1👀1
Ваш брат/сестра/кто угодно лазит на сайты, на которые лазить - не нужно? Блочим:
import platform
if platform.system() == "Windows":
pathToHosts=r"C:\Windows\System32\drivers\etc\hosts"
elif platform.system() == "Linux":
pathToHosts=r"/etc/hosts"
redirect="127.0.0.1"
websites=["https://www.sislovesme.com/","https://motherless.com/","https://xhamster.com/","https://www.xnxx.com/","https://www.xvideos.com/","https://www.pornhub.com/"] #cюда сайты которые нужно блокировать/разблокировать
with open(pathToHosts,'r+') as file:
content=file.read()
for site in websites:
if site in content:
pass
else:
file.write(redirect+" "+site+"\n")
import platform
if platform.system() == "Windows":
pathToHosts=r"C:\Windows\System32\drivers\etc\hosts"
elif platform.system() == "Linux":
pathToHosts=r"/etc/hosts"
websites=["https://www.sislovesme.com/","https://motherless.com/","https://xhamster.com/","https://www.xnxx.com/","https://www.xvideos.com/","https://www.pornhub.com/"] #cюда сайты которые нужно блокировать/разблокировать
with open(pathToHosts,'r+') as file:
content=file.readlines()
file.seek(0)
for line in content:
if not any(site in line for site in websites):
file.write(line)
file.truncate()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤60❤🔥29🔥13😁4😢3💋3🐳2🍌2
Сам довольно часто смотрю, эти репозитории на GitHub регулярно обновляются. Всем начинающим разработчикам, да и опытным тоже, на заметку.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6❤3🥰3❤🔥2
DEATHLOOP — шутер нового поколения от студии Arkane Lyon, авторов серии Dishonored. DEATHLOOP — это история о двух идеальных убийцах, застрявших в загадочной временной петле. Они обречены проживать один и тот же день снова и снова.
Еще там дают какую-то 2D-аркаду, как по мне, не особо интересную.
Не проспите!!! ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥33❤9👍5🔥2🥰2