Загрузка...

Почему в цикле while true не работает break

Тема в разделе Python создана пользователем Saywex 25 янв 2020. 201 просмотр

  1. Saywex
    Saywex Автор темы 25 янв 2020 real shit 0 13 авг 2018
    Код
    while True:
    #таймер что бы не было 2 коментариев под 1 записью
    print('start')
    time.sleep(15)
    #вход в вк
    session = vk.Session(access_token=token)
    api = vk.API(session, v='5.92', lang='ru')
    #группы по которым будет спамить данный бот
    group_id = '-190886821'
    #выбор метода
    post = api.newsfeed.get(filters='post',counts=1,source_ids=group_id)
    #получение информаций
    postID = post ['items'][0]['post_id']
    like = post['items'][0]['likes']['user_likes']
    #сообщения которые будет использовать бот для спама
    mess = mess2.split(",")
    #ids для спама в файле
    with open("ids.txt") as file:

    ids = file.read().split(",")

    #print('Спам по' + ' ' + str(len(ids)) + ' ' + 'группам')

    #попробуй оставить коментарий
    try:
    from time import strftime
    api.wall.createComment(owner_id=ids[-1],post_id=postID,message=mess[randint(0,len(mess)-1,)])
    bot.send_message(message.chat.id,'Коментарий оставлен' + '' + str(strftime('[%H:%M:%S]')))

    #исключение ошибки
    except vk.exceptions.VkAPIError:

    print('eror')
    time.sleep(0.6)

    except:
    break
     
  2. NoneTypeObject
    Так у тебя брейк даже не в цикле судя по табуляции
     
  3. Saywex
    Saywex Автор темы 25 янв 2020 real shit 0 13 авг 2018
    даже с норм табуляцией не пашет
     
  4. oriole
    oriole 25 янв 2020 был(а) давно
    зачем тебе два ексепта ?
    --- Сообщение объединено с предыдущим 25 янв 2020
    Код
    try: from time import strftime
    зачем каждый раз импортировать ?
    нельзя в самом верху это сделать ?
     
  5. meaqese
    meaqese 25 янв 2020 267 18 окт 2016
    Удали код
     
  6. j_rider
    j_rider 26 янв 2020 7 14 янв 2020
    ну по факту оно импортируется один раз, а потом кешируется, но вообще да, ты прав, код по дебильному написан
    --- Сообщение объединено с предыдущим 26 янв 2020
    Если правильно выставить табы, то break будет корректно работать.
     
  7. borkakoz
    borkakoz 26 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    Я один не понял этот except в except?
    [IMG]
    --- Сообщение объединено с предыдущим 26 янв 2020
    Учитывая, что других ошибок там вроде быть не должно
     
  8. oriole
    oriole 26 янв 2020 был(а) давно
    если будет какое-то исключение не АПИерор тогда сработает второй ексепт
     
  9. j_rider
    j_rider 26 янв 2020 7 14 янв 2020
    нет, это два except подряд, один ловит конкретно VkAPIError, а второй все остальные
     
  10. borkakoz
    borkakoz 26 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    oriole, так я же написал, что других ошибок вроде быть не должно, хотя сам не пробовал, нужно пройтись дебагером
     
  11. borkakoz
    borkakoz 26 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    j_rider, "Учитывая, что других ошибок там вроде быть не должно" ничего не говорит?
     
  12. j_rider
    j_rider 26 янв 2020 7 14 янв 2020
    комрад сверху опередил меня
    --- Сообщение объединено с предыдущим 26 янв 2020
    это не ошибка
     
  13. borkakoz
    borkakoz 26 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    Какие там ещё ошибки могут вылезти? Вроде только vk_api
    --- Сообщение объединено с предыдущим 26 янв 2020
    j_rider, try - except ловит ошибки, а ошибок помимо vk не должно быть, так в чем проблема?
     
  14. j_rider
    j_rider 26 янв 2020 7 14 янв 2020
    Если так, то автору нужно добавить break внутрь первого except
     
  15. borkakoz
    borkakoz 26 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    j_rider, Ну да, просто по логике он в try только с vk работает
     
  16. Saywex
    Saywex Автор темы 27 янв 2020 real shit 0 13 авг 2018
    Всё исправил я дурач ОК:facepalm:
     
Загрузка...
Top