Случайный разрыв строки в конце сообщения - PullRequest
0 голосов
/ 01 марта 2019

Итак, я делаю бот для разногласий с помощью discord.py.У меня есть команда, которая генерирует список идентификаторов пользователей всех на сервере.Затем он выбирает случайного человека и спрашивает, хотят ли они играть в игру.Проблема в том, что после идентификатора он разрывает строку.Если вы можете помочь, спасибо.

    if message.content.startswith('plz mention'):
         open('ID.log', 'w').close()
         x = message.server.members
         for members in x:
              loggerID.info(members.id)
         games = ["Apex", "Rocket League", "Overwatch"]
         id = random.choice(open('ID.log').readlines())[32:]
         msg = '<@!%s> do you want to play %s' %(id ,random.choice(games))
         await client.send_message(message.channel, msg)

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Случайные символы удаляются либо с помощью rsrtip (), либо с помощью re.split

import re

.

fileread = open('file.txt').read().rstrip()
fixedlist = re.split(' |\s|\n', fileread)
0 голосов
/ 01 марта 2019

Ваша проблема в том, что с помощью id = random.choice(open('ID.log').readlines())[32:] вы получаете строку файла, включая символы новой строки в конце.

Возможное исправление: метод str.rstrip(), который удаляет конечные пробелы:

id = random.choice(open('ID.log').readlines())[32:].rstrip()

...