Редактирование бота для Line

Я получил скрипт бота с https://github.com/merkremont/LineVodka

и я хочу добавить этот скрипт, но он говорит синтаксическая ошибка / неожиданный отступ

elif msg.text in ["Tag all","Tagall"]:
    if msg.from_ in admin:
        group = client.getGroup(msg.to)
        nama = [contact.mid for contact in group.members]

        cb = ""
        cb2 = ""
        strt = int(0)
        akh = int(0)
        for md in nama:
           akh = akh + int(6)

           cb += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(md)+"},"""

           strt = strt + int(7)
           akh = akh + 1
           cb2 += "@nrik \n"

        cb = (cb[:int(len(cb)-1)])
        msg.contentType = 0
        msg.text = cb2
        msg.contentMetadata ={'MENTION':'{"MENTIONEES":['+cb+']}','EMTVER':'4'}

        try:
           sendMessage(msg)
        except Exception as error:
           print error

1 ответ

Проблема может быть в этой строке

cb += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(md)+"},"""

где вы вводите строку в виде одинарной двойной кавычки ("), но закрываете ее тройной (""").

Пытаться

cb += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(md)+"},"

редактировать: Извините, прочитав вопрос еще раз, я понял, что это не проблема. Тем не менее я ожидал ошибки для этого. В любом случае... Проверьте еще раз, соответствует ли ваш отступ сценарию, особенно если ваш elif соответствует другим операторам if и else.

Другие вопросы по тегам