message.content to json file python disord bot - PullRequest
0 голосов
/ 12 мая 2018

У меня есть файл json, который хранит энергию для людей, я пытаюсь сделать команду, чтобы дать власть напрямую, без необходимости редактировать файл json:

if message.content.lower().startswith('addpower'):
    text_in = message.content
    text_out = text_in[text_in.find("(") + 1:text_in.find(")")]

    for user in message.mentions:]
        try:
            user_add_power(user.id, int(text_out))
            await Bot.send_message(message.channel, "add {} power to {}".format(text_out, user.name))
        except: None

user_add_power эточасть другой команды, которая дает власть всем, кто вводит мой сервер.

Согласно моей команде, чтобы дать власть людям, мне нужно набрать "addpower @username (100)", чтобы дать 100 полномочий человеку @username.

У меня проблемы с этим: text_out = text_in[text_in.find("(") + 1:text_in.find(")")].Я хотел бы удалить () и просто нужно набрать "addpower @username 100", чтобы дать 100 человек @username.Как я могу это сделать?

1 Ответ

0 голосов
/ 12 мая 2018

Вы можете найти последнее слово text_in таким образом:

text_out = text_in.split()[-1]

split () разбивает строку на слова:

>>> text_in = "addpower @username 100"
>>> text_in.split()
['addpower', '@username', '100']
>>> text_in.split()[-1]
'100'
...