fa
Feedback
Python Telegram Bot

Python Telegram Bot

رفتن به کانال در Telegram

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

نمایش بیشتر
5 003
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-67 روز
+1730 روز
آرشیو پست ها
Станьте Python-разработчиком на Хекслете ✔ Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией. ✔ Если понрав
Станьте Python-разработчиком на Хекслете  ✔ Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией. ✔ Если понравится — присоединяйтесь к обучению в группе с наставником ✔ Развивайте нетворкинг в 26-тысячном сообществе айтишников ✔ Выполняйте проекты, участвуйте в Open Source, готовьтесь к трудоустройству  Начните прямо сейчас, переходите по ссылке выше. Вводные курсы профессии доступны бесплатно сразу после регистрации👆👆👆 Оцените формат и решите, стоит ли продолжать!

Что выведет код?
Anonymous voting

photo content

Продолжение к посту выше А теперь давайте разберем, что такое юзер, полученный через мидлварь. Ответ находится в хендлере sta
Продолжение к посту выше А теперь давайте разберем, что такое юзер, полученный через мидлварь. Ответ находится в хендлере start.py. В функцию async def bot_start(message: types.Message, user: User) приходит не только сообщение, но и еще какой то User. Что это за User? Чтоб понять что это, нужно перейти по следующему пути: utils/dp_api/user.py. В данном файле есть класс User. Это такой класс, который предполагает пользователя из базы данных, получаемого тем или иным методом через мидлварь и сохраненный в этом классе User с последующей передачей в хендлер. Тело класса имеет вид def init(self, id=1, name="Some_name"): self.id = id self.name = name. В общем, это класс направленный чисто на пользователей.

Искусственный интеллект определил, что вы интересуетесь программированием ⏳Проанализировав ваши подписки, было выявлено несколько каналов, которые подойдут вам. 1. Python Notes - канал о главном языке программирования в 2022 году. Шпаргалки, гайды, полезные видео и многое другое. 2. IT для чайников - полезнейший канал для программиста. Сотни авторских уроков, полезных шпаргалок, книг и все это в одном канале.

Уточняйте вопросами, а не утверждениями «Забронировать билет на этот понедельник?» — лучше, чем «Билет будет забронирован на
Уточняйте вопросами, а не утверждениями «Забронировать билет на этот понедельник?» — лучше, чем «Билет будет забронирован на этот понедельник». Потому что вопросительные предложения звучат мягче, а утвердительные как бы перекладывают всю ответственность на пользователя. Если в ситуации выше человеку на самом деле хотелось забронировать билет на следующий понедельник, а не на этот, уточняющее сообщение в виде утверждения будет в подсознании звучать как «Ха-ха, ошибся».

Словарь Неупорядоченный набор пар ключ: значение, с требованием уникальности ключей (в пределах одного словаря). Пара скобок
Словарь Неупорядоченный набор пар ключ: значение, с требованием уникальности ключей (в пределах одного словаря). Пара скобок создает пустой словарь: {}. Главные операции над словарём — это сохранение значения с каким-либо ключом и извлечение значения по указанному ключу. Выполнение оператора list(d) в словаре возвращает список всех ключей используемых в словаре, в порядке вставки (если вы хотите, чтобы он был отсортирован, просто используйте sorted(d) вместо этого). Чтобы проверить, содержит ли словарь определённый ключ, используйте ключевое слово in. Код 1 Конструктор dict() строит словари из последовательностей пар ключ-значение. Код 2 Так же, для создания словарей используются генераторы. Код 3 Если ключи являются простыми строками, иногда легче описать пары используя именованные параметры. Код 4 #python_обучение

Сеньорами не рождаются, ими становятся А помогут тебе в этом топовые книги из канала IT Books, старый добрый VS Code и его функциональные плагины из канала VSCoder, и разные подборки, например, популярные API, которые для тебя собрал канал Look API. Сохрани подборку, чтоб не потерять

Продолжение к посту выше Далее, что же происходит в нашем message_throttled? У нас создается функция, имеющая вид async def m
Продолжение к посту выше Далее, что же происходит в нашем message_throttled? У нас создается функция, имеющая вид async def message_throttled(self, message: types.Message, throttled: Throttled), в которой высчитывается разница во времени между первым затроттленным сообщением и текущим по такому сценарию: delta = throttled.rate - throttled.delta. Далее, происходит проверка условия, в котором проверяется количество сообщений: if throttled.exceeded_count == 2: await message.reply("Слишком часто! Давай не так быстро") elif throttled.exceeded_count == 3: await message.reply("Все, больше не отвечу, пока не пройдет 10 сек") await asyncio.sleep(delta). После этого вы можете написать любое сообщение, которое будет сигнализировать о том, что прошло отведенное время и бот снова слушает пользователя.

Что выведет код?
Anonymous voting

photo content

1. Answer To Question - подборка самых популярных вопросов с ответами. 2. Visual Studio Code - бесплатные плагины только в этом канале. 3. Frontend Planetпродуктивные приложения для улучшения работы. 4. IT MIXшпаргалки и термины, которые ускорят работу. 5. Codepen Trending - лучшие проекты codepen. 👨‍💻(Жми на название канала и получай знания)

Продолжение к посту выше После чего, происходит троттлинг полученного ключа по проставленному лимиту. Если было задействованн
Продолжение к посту выше После чего, происходит троттлинг полученного ключа по проставленному лимиту. Если было задействованно более, чем 2 ключа за 1 лимит, то выдатся ошибка Throttled, которая импортирована из aiogram.utils.exceptions, и выполняться следующие команды: await self.message_throttled(message, Throttled), где Throttled - ошибка, а message_throttled - сообщение, к которому применяется троттлинг. Теперь дальше, если у нас все же произошла ошибка, мы поднимаем ошибку raise CancelHandler(). Эта штука отменяет хендлер, который мы сделали. То есть, каждый раз, когда пользователь отправляет одну и ту же команду очень часто, бот перестает отвечать, так как происходит отмена хендлера из за троттлинга.

Подобные скрипты, которые вы можете адаптировать под этот или другой заказ, есть у нас в приватке

☑️ Телеграм бот, для скачивания видео • Бюджет: ожидает предложений • Срок: по договоренности • Задача: Необходимо реализоват
☑️ Телеграм бот, для скачивания видео • Бюджет: ожидает предложений • Срок: по договоренности • Задача: Необходимо реализовать чат-бот в телеграм, для скачивания видео. Человек указывает ссылку на видео, телеграм-бот скачивает это видео. Что должен уметь скачивать: парсер видео с тикток, инсты (рилс) и шортсов с ютуба. Частично пхожий по функционалу (только тикток) бот: @ttsavebot Интересует цена, сроки и как будет реализовано под капотом. Откликнуться

Множества Python также включает тип данных для множеств. Множество - это неупорядоченная коллекция без повторяющихся элементо
Множества Python также включает тип данных для множеств. Множество - это неупорядоченная коллекция без повторяющихся элементов. Основные виды использования включают тестирование членства и устранение двойных записей. Объекты Set также поддерживают математические операции например, объединение, пересечение, разность и симметрическая разность. Для создания множеств могут быть использованы фигурные скобки или функция set(). Заметьте: для создания пустого множества нужно использовать set(), а не {}; в последнем случае создаётся пустой словарь — тип данных, который мы обсудим в следующем разделе. Краткая демонстрация в Код 1 и Код 2 Аналогично списковым включениям, также поддерживаются генераторы множеств Код 3 #python_обучение

2 канала для программистов любого уровня: 👨🏻‍💻 Free Code — Ламповый уголок программиста. Качественный и редкий материал, который по душе любому начинающему кодеру. 🐍 Библиотека Python разработчика — уникальный и доступный материал, курсы и литература. Всё что нужно для полноценного изучения в кратчайшие сроки.

Продолжение к посту выше Теперь, когда у нас прилетает message, что делает функция? Она берет хендлер, то есть функцию, котор
Продолжение к посту выше Теперь, когда у нас прилетает message, что делает функция? Она берет хендлер, то есть функцию, которая у нас создана, это bot_start, берет объект этой функции и забирает его с помощью get(). Когда функция получила хендлер, она берет еще, по мимо этого, диспачер. Опять же, берется текущий диспачер из контекстной переменной, то есть нам его нужно обязательно передавать. Далее, если функция нашла хендлер, она начинает искать limit и key. Каким образом происходит поиск? Берется наш хендлер и в нем ищется атрибут "throttling_rate_limit", если атрибут находиться, то его значение записывается в limit. Точно такая же история с key: ищется атрибут "throttling_key", и если он найден, то происходит объединение по ключам по следующему сценарию: f"{self.prefix}_{handler.__name__}". Если же хендлер не найдет, то используются дефолтные значения.

Укажите канал связи с реальным человеком Всегда будут запросы, с которыми бот справиться не может, поэтому нужно убедиться, ч
Укажите канал связи с реальным человеком Всегда будут запросы, с которыми бот справиться не может, поэтому нужно убедиться, что хотя бы часть из них (которую вы определяете сами), адресуется человеку. К тому же у пользователя должна быть под рукой команда, которая выражает намерение «не хочу более общаться с ботом, дайте мне связаться с человеком». Но продумывайте такие вещи тщательно

Learn frontend tips - telegram-канал в котором вы найдёте подсказки для frontend разработчиков по: ✓ HTML ✓ CSS ✓ JavaScript
Learn frontend tips - telegram-канал в котором вы найдёте подсказки для frontend разработчиков по: ✓ HTMLCSSJavaScriptUX/UI