es
Feedback
Python Telegram Bot

Python Telegram Bot

Ir al canal en Telegram

☑️ Заявки принимаются автоматически! Обучаем созданию и продвижению чат-ботов в телеграм. ссылка: @pybotg связь: @oksi_young https://telega.in/channels/+Mj_twnrYuAxkZmUy/card/?r=BrHKEWMo

Mostrar más
5 003
Suscriptores
Sin datos24 horas
-67 días
+1730 días
Archivo de publicaciones
Продолжение к посту выше Далее, заполняем абстрактные методы: async def check(self, message: types.Message) -> bool:. После д
Продолжение к посту выше Далее, заполняем абстрактные методы: async def check(self, message: types.Message) -> bool:. После двоеточия прописываем if message.forward_from_chat: return message.forward_from_chat.type == types.ChatTypes.CHANNEL. Данное условие проверяет было ли переслано сообщение или нет и из канали ли оно переслано, потому что боту могут пересылать абсолютно любые сообщения, но вам нужно, чтобы бот определял только пересланные из канала. На этом все. Переходим в наш хендлер и импортируем метод. Теперь дальше, так как из канала нам могут прислать не только текстовое сообщение, но и какую-нибудь картинку, мы должны прописать content_types=types.ContentType.ANY. Далее, пишем функцию: async def get_channel_info(message: types.Message): await message.answer(f"Сообщение было переслано из канала {message.forward_from_chat.title}. \n"). Пока остановимся на этом и продолжим в следующем посте

Что выведет данный код?
Anonymous voting

photo content

Продолжение к посту выше Начинаем писать хендлер. Как мы говорили раньше, в данных хендлерах будет использоваться channel_pos
Продолжение к посту выше Начинаем писать хендлер. Как мы говорили раньше, в данных хендлерах будет использоваться channel_post_handler. Если внутри не прописывать никаких фильтров, то по умолчанию будет только фильтр на текстовые сообщения. Поэтому, когда вы захотите ловить картинки, видео и прочий контент - нужно будет указать определенный content_types. В нашем случае хендлер будет выглядеть так: @dp.channel_post_handler(content_types=types.ContentTypes.ANY). ANY означает, что бот будет отлавливать абсолютно все сообщения. Далее пишем: async def new_post(message: types.Message): logging.info(f"Опубликовано новое сообщение в канале {message.chat.title}.\n" f"{message.text}"). Для того, чтобы боту ловить все сообщения в канале, ему нужно быть администратором в этом канале, иначе он будет бесполезен

Станьте востребованным Python-разработчиком уже в 2023 году. Записывайтесь на курс от Хекслета и получайте скидку 10% и подар
Станьте востребованным Python-разработчиком уже в 2023 году.  Записывайтесь на курс от Хекслета и получайте скидку 10% и подарок на выбор: депозит 20 000 ₽, базовая подписка на 5 месяцев или премиум-подписка на 1 месяц. Можете порадовать не только себя, но и близкого человека. Воспользуйтесь уникальным предложением для двоих: купите вторую профессию со скидкой 40%.  Оцените формат и решите, стоит ли продолжать. Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации! На профессии «Python-разработчик» вы: ✔️ Научитесь работать с сетевыми запросами и овладеете навыком проектирования архитектуры приложений. ✔️Освоите самый популярный веб-фреймворк Django. ✔️ Решите более 310 задач в браузере, создадите 4 проекта для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров. ✔️Научитесь работать с чужим кодом и оформлять пул-реквесты в Open Sours проектах. Успейте оставить заявку до 31 декабря, чтобы получить новогодние подарки🎁

Любого Telegram бота по обработке фото можно удалить за 1 жалобу Небольшая статья об уязвимость в телеграм, которая позволяет
Любого Telegram бота по обработке фото можно удалить за 1 жалобу Небольшая статья об уязвимость в телеграм, которая позволяет довольно просто блокировать определенных телеграм ботов. Мы не призываю использовать уязвимость, а хотим предотвратить блокировки аналогичных ботов. Читать

Исключения Даже если выражение или оператор синтаксически верны, они могут вызвать ошибку при попытке их исполнения. Ошибки,
Исключения Даже если выражение или оператор синтаксически верны, они могут вызвать ошибку при попытке их исполнения. Ошибки, обнаруженные при исполнении, называются исключениями. Они не фатальны. Большинство исключений, правда, как правило, не обрабатываются программами и приводят к сообщениям об ошибке, таким как на ФОТО. Исключения представлены различными типами и тип исключения выводится в качестве части сообщения: в примере это типы ZeroDivisionError, NameError и TypeError. Имена стандартных исключений — это встроенные идентификаторы (не ключевые слова). Оставшаяся часть строки определяет детали произошедшего на основе типа исключения, которое было его причиной. Предшествующая часть сообщения об ошибке показывает контекст, где произошло исключение, в форме стека вызовов. В общем случае она содержит стек, состоящий из списка строк исходного кода; тем не менее, в неё не войдут строки, прочитанные из стандартного ввода #python_обучение

Где найти рейтинг лучших курсов по Python? Мы — tutortop, самый крупный агрегатор курсов на рынке онлайн-образования! Сейчас
Где найти рейтинг лучших курсов по Python? Мы — tutortop, самый крупный агрегатор курсов на рынке онлайн-образования! Сейчас в нашем сервисе представлено более 5000 курсов от более чем 300 школ и все их можно сравнить по рейтингу, цене и отзывам, а еще купить дешевле, чем в напрямую🔥 Специально для вас мы собрали подборку из топовых курсов для Python-разработчиков по мнению наших пользователей: – Профессия «Разработчик на Python с гарантией трудоустройства» от Skypro. Рейтинг 4.9 на основе 179 отзывов. – Профессия «Python-разработчик» от ProductStar. Рейтинг 4.8 на основе 97 отзывов. – Профессия «Python-разработчик» от SkillFactory. Рейтинг 4.8 на основе 259 отзывов. Еще более 50-ти курсов по разработке на Python можно найти и сравнить в tutortop!⚡️

Синтаксические ошибки Синтаксические ошибки, также известные как ошибки разбора кода — вероятно, наиболее привычный вид жалоб
Синтаксические ошибки Синтаксические ошибки, также известные как ошибки разбора кода — вероятно, наиболее привычный вид жалоб компилятора, попадающихся вам при изучении Python. Парсер повторно выводит ошибочную строку и отображает небольшую «стрелку», указывающую на самую первую позицию в строке, где была обнаружена ошибка. Причина ошибки (или по крайней мере место обнаружения) находится в символе, предшествующем указанному: в приведённом примере ошибка обнаружена на месте вызова функции print() поскольку перед ним пропущено двоеточие (':'). Также здесь выводятся имя файла и номер строки, благодаря этому вы знаете в каком месте искать, если ввод был сделан из сценария #python_обучение

☑️ API хедхантер, открытое апи. Бот в ТГ • Бюджет: 8000/110$ • Срок: по договоренности • Задача: Только с опытом работы по AP
☑️ API хедхантер, открытое апи. Бот в ТГ • Бюджет: 8000/110$ • Срок: по договоренности • Задача: Только с опытом работы по API! Откликайтесь пжл ребята если уверены в своих силах! А-ля "могу попробовать" не интересует. Если ранее работали с ХХ – вообще огонь 🔥 Нужно сделать бота в Телеграм, который будет откликаться на вакансии. Данная автоматизация полностью разрешена ХХ. Бот должен быть сделан с меню и кнопками для удобства. Все детали обсудим с исполнителем! Откликнуться

В следующих постах у нас уже будет новый тип апдейта - channel_post, для которого мы будет использовать соответствующий хендл
В следующих постах у нас уже будет новый тип апдейта - channel_post, для которого мы будет использовать соответствующий хендлер. Или, у нас есть еще edited_channel_post, предназначенный для редактирования постов в канале. Но тип сообщения все же остается Message с дополнительной возможностью, такой как отлавливание author_signature. Это метки(подписи) автора в сообщениях канала. Для проверки статуса подписки нам понадобится метод getChatMember, куда мы будем передавать chat_id и user_id. Давайте же приступим к созданию наших хендлеров, с которыми разберемся в следующих постах. Переходим в handlers/channels и создаем файл new_post.py. Что в нем будет? Если на канале будет опубликован какой то новый пост и вам нужно, чтобы боту пришло об этом уведомление, то будет срабатывать именно этот хендлер

В следующих постах у нас уже будет новый тип апдейта - channel_post, для которого мы будет использовать соответствующий хендл
В следующих постах у нас уже будет новый тип апдейта - channel_post, для которого мы будет использовать соответствующий хендлер. Или, у нас есть еще edited_channel_post, предназначенный для редактирования постов в канале. Но тип сообщения все же остается Message с дополнительной возможностью, такой как отлавливание author_signature. Это метки(подписи) автора в сообщениях канала. Для проверки статуса подписки нам понадобится метод getChatMember, куда мы будем передавать chat_id и user_id. Давайте же приступим к созданию наших хендлеров, с которыми разберемся в следующих постах. Переходим в handlers/channels и создаем файл new_post.py. Что в нем будет? Если на канале будет опубликован какой то новый пост и вам нужно, чтобы боту пришло об этом уведомление, то будет срабатывать именно этот хендлер

Методы файловых объектов. Часть 3 f.tell() — возвращает целое число, дающее текущую позицию файлового объекта в файле предста
Методы файловых объектов. Часть 3 f.tell() — возвращает целое число, дающее текущую позицию файлового объекта в файле представлен как количество байтов от начала файла в двоичном режиме и непрозрачный номер в текстовом режиме. В текстовых файлах (открытые без b в строке режима), выполнять позиционирование позволяется только от начала файла (за исключением прокрутки в конец файла с использованием seek(0, 2)), и только те значения offset допустимы, что возвращаются от f.tell() или 0. Любые другие значения offset производят неопределенное поведение. Файловые объекты имеют некоторые дополнительные методы, такие как isatty() и truncate(), которые реже используются #python_обучение

Финал поста выше Таким же образом делается команда удаления пользователя. То есть, меняем unro на ban, undo_read_only_mode на
Финал поста выше Таким же образом делается команда удаления пользователя. То есть, меняем unro на ban, undo_read_only_mode на ban_user и пишем await message.chat.kick(user_id=member_id) await message.replay(f"Пользователь {member.full_name} был забанен"). Еще остается хендлер для восстановления пользователя: Меняем ban на unban, ban_user - на unban_user и пишем: await message.chat.unban(user_id=member_id) await message.replay(f"Пользователь {member.full_name} был разбанен"). Но помните о том, что при удалении пользователя - его выкидывает из группы, а при восстановлении у него появляется возможность вернуться, но его не будет видно в списке участников. Вам придется самим добавлять его обратно

Финал поста выше Таким же образом делается команда удаления пользователя. То есть, меняем unro на ban, undo_read_only_mode на
Финал поста выше Таким же образом делается команда удаления пользователя. То есть, меняем unro на ban, undo_read_only_mode на ban_user и пишем await message.chat.kick(user_id=member_id) await message.replay(f"Пользователь {member.full_name} был забанен"). Еще остается хендлер для восстановления пользователя: Меняем ban на unban, ban_user - на unban_user и пишем: await message.chat.unban(user_id=member_id) await message.replay(f"Пользователь {member.full_name} был разбанен"). Но помните о том, что при удалении пользователя - его выкидывает из группы, а при восстановлении у него появляется возможность вернуться, но его не будет видно в списке участников. Вам придется самим добавлять его обратно

Продолжение к посту выше Ну и на последок мы может сделать так: service_message = await message.replay("Сообщение самоуничтож
Продолжение к посту выше Ну и на последок мы может сделать так: service_message = await message.replay("Сообщение самоуничтожится через 5 секунд.") await asyncio.sleep(5) await message.delete() await service_message.delete(). Что мы делаем? Мы отправляем серверное сообщение, ждем пять секунд, удаляем обычное и серверное сообщения. Теперь создадим хендлер разбана пользователя. Хендлре ничем не будет отличаться от прошлых, только: ro меняем на unro, read_only_mode - на undo_read_only_mode, прописываем permisson под названием user_allowed, в которо все True, кроме cab_change_info и can_pin_message. Далее, пишем: await message.chat.restrict(user_id=member_id, permissions=user_allowed, until_date=0) await message.replay(f"Пользователь {member.full_name} был разбанен")

3 дня погружения в кибербезопасность. Взламываем веб-приложения и устраняем угрозы для них с помощью языка Python, ограничива
3 дня погружения в кибербезопасность. Взламываем веб-приложения и устраняем угрозы для них с помощью языка Python, ограничиваем доступ к сервису по IP и ищем XSS-уязвимости — на бесплатном онлайн-интенсиве Skillbox с 22 по 24 декабря в 21:00 по московскому времени. Узнайте подробную программу: https://clc.to/yvQSHg Сразу после регистрации вы получите на почту полезную статью о защите информации в сети ✔️ Спикер интенсива — экс-руководитель команды, которая разработала платформу антиспама и машинного обучения в Badoo, Михаил Овчинников. Он расскажет про зарплаты, востребованность и перспективы работы в сфере. 🎁 Участвуйте, создайте проект и получите сертификат на 10 000 рублей на любой курс Skillbox. А всем, кто дойдёт до конца интенсива, подарим книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Вступайте в ряды белых хакеров!

Методы файловых объектов. Часть 2 Для чтения строк из файла можно выполнить цикл над объектом файла. Это эффективно, быстро и
Методы файловых объектов. Часть 2 Для чтения строк из файла можно выполнить цикл над объектом файла. Это эффективно, быстро и обеспечивает простой код Код 1 Если требуется прочитать все строки файла в список, можно также использовать list(f) или f.readlines(). f.write(string) записывает содержимое string в файл, возвращая количество записанных символов Код 2 Необходимо преобразовать другие типы объектов - либо в строку (в текстовом режиме) или байтовый объект (в двоичном режиме) - перед их записью Код 3 #python_обучение