Как проверить значения в массиве и сделать действия Python WhatsApp Framework - PullRequest
0 голосов
/ 01 ноября 2018

Я новичок в изучении Python, мне нужна небольшая помощь в WhatsApp Framework в GitHub, но это программирование на Python, где мои знания ограничены. Здесь вы можете увидеть две вещи:

message.text ( here is stored the whatsapp message, so i can create commands)
message.conversation (here you can get the groupid or phone number of the sender)

пример кода:

    # modules/hi_module.py

from app.mac import mac, signals

@signals.message_received.connect
def handle(message):
    if message.text == "hi":
        mac.send_message("Hello", message.conversation)

        # Can also send media
        #mac.send_image("path/to/image.png", message.conversation)
        #mac.send_video("path/to/video.mp4", message.conversation)

Я хочу ограничить мои команды, такие как "привет", чтобы работать только в трех группах, разрешенных мной, я думаю, в массиве, где это хранится. Так что я думаю о такой идее

groupIds = { "group": "123456789@whatsapp.net", "group": "123458754@whatsapp.net",}
if "hi" in message.text:
    validategroup()
    #do something
else:
    #print("you are not allowed to do this command")
def validategroup:
    if groupIds in message.conversation:
        validation = true
    else:
        validation = false

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

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Ваши BOOLEAN значения должны начинаться с заглавной буквы (т. Е. True или False).

0 голосов
/ 01 ноября 2018

Я думаю, что вы не можете так делать

если groupIds в message.conversation:

Поскольку groupIds является dic, и вы не можете найти полный dic. Вы должны использовать значение ключа, чтобы найти в message.conversation. Еще я хочу проверить, есть ли message.conversation получить строку или список ..? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...