【问题标题】:Editing bot for LineLine 的编辑机器人
【发布时间】:2017-11-14 02:13:00
【问题描述】:

我从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

【问题讨论】:

  • 尝试检查标签格式。它可能使用空格而不是制表符,并且必须与您的代码保持一致。
  • 我检查了所有使用空格的行,发现 2 行没有使用 4 个空格。我改了,但还是语法错误

标签: python github termux


【解决方案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 语句一致。

【讨论】:

  • elif msg.text in ["Tag all","Tagall"] ^ 语法错误:无效语法
猜你喜欢
  • 2021-07-10
  • 2020-10-10
  • 1970-01-01
  • 2020-06-13
  • 2020-12-15
  • 2020-09-08
  • 2018-05-11
  • 2020-09-24
  • 1970-01-01
相关资源
最近更新 更多