Ответы пользователя по тегу Python
  • Как длинную строку кода заставить соответствовать pep8?

    Я обычно делаю что-то такое:
    countries_list = [
            (i['id'], i['title']) for i in content['response']['items'] 
            if search_query.title() in i['title']
        ]

    При переходе глазами на другую строку ты видишь "if" и понимаешь, что это list comp с условием.
    P.S. А ещё бы я вместо i использовал бы item, но нейминг - другая история.
    Ответ написан
  • Как отправить изображение всем пользователям бота?

    Привет.

    Я давно не работал с библой pyTelegramBotAPI, но у меня сделано было так:
    def send_image(text, image_path):
      keyboard = telebot.types.ReplyKeyboardMarkup()
          for button in buttons:
              button_name = list(button.keys())[0]
              inline_markup = telebot.types.KeyboardButton(text=button_name)
              buttons.append(inline_markup)
          # встраиваем кнопки в клавиатуре
          keyboard.add(*buttons)
    
      image = open(image_path, 'rb')
    
      for user_id in all_user_ids:
        sleep(0.3)
        bot. send_photo(user_id, photo=image, caption=text, reply_markup=keyboard)


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