Pull to refresh
3
0
Олег А. @t0rr

PO, DEV

Send message
Здесь у тебя дублируется запрос, поэтому и возникает FloodWait:
client.connect()
if not client.is_user_authorized():
    # client.send_code_request(phone) #при первом запуске - раскомментить, после авторизации для избежания FloodWait советую закомментить
    client.sign_in(phone, input('Enter code: '))
client.start()


Вижу, что пример ты брал из документации, однако в методе .start() клиент и так выполняет все действия, необходимые для авторизации.
Если требуется двухфакторка, то необходимо в конфиге указать пароль.

Простой и рабочий пример:
client.connect()
client.start(phone=config.PHONE, password=config.PASSWORD)
Туториал годный, но если им будут пользоваться новички, то лучше сразу приучать их к прекрасному :)

Можно использовать f-string вместо кучи сложений:
call = f"python3.6 audiotubeagent36/main.py {path_file_mp3} {audio_title} " \
       f"{us_audio_codec} {chat_id} {pool_object.get('_id')} {config.BOT_NAME} " \ 
       f"{duration}"


Или через .join:
params = us_audio_codec, str(chat_id), str(pool_object.get('_id')), \ 
         config.BOT_NAME, str(dutation)
call = ' '.join(params)


Можно использовать передачу словаря или json вместо строки и её парсинга.
Можно использовать двух ботов в одном коде, вместо разделения.
Можно использовать таски asyncio вместо запуска cопрограмм.
Можно использовать .get() в словарях, чтобы не ловить Exception в случае недоступности ключа.
Если у кого-то вылетает Access Denied, то знайте:

Для новых приложений ВКонтакте закрыл доступ к wallpost и открывает его только по запросу в поддержку.

Агент службы поддержки:
Здравствуйте,

доступ к использованию wall.post с сервера мы предоставляем только в очень редких случаях, когда речь идёт о крупных специализированных сервисах автопостинга.

Вы можете использовать wall.post с окном подтверждения (vk.com/dev/api_confirm)

Команда ВК.


Ну вот, с момента публикации прошло почти 5 лет!

Ничего не изменилось…
Пора уже распечатывать её и давать вместе с раздаткой при поступлении в вуз.

Есть подозрение, что если через 10 лет дам своим детям прочитать эту статью, они подтвердят, что ничего не изменилось :) Окей, гугл, напомни через 10 лет…
Даже спустя столько лет статья остаётся актуальной!
Автору респект!

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity