Я создал бот Discord py, который позволяет пользователям обмениваться данными между серверами (т. Е. Оба пользователя не обязательно должны быть на одном сервере). Это работает для тех с простыми именами пользователя, такими как littlefox#1234
или little_fox#1234
.
Однако, когда имя пользователя более сложно с пробелами, такими как little fox#1234
, оно ставится в тупик. Бот принимает такие команды, как !hello
, !greet
, !bye
и т. Д. Я пытался использовать регулярные выражения, но это тоже не работает:
import re
match = re.match(r"!\w( [a-z]*#[0-9]*)", '!hello little fox#1234')
print(match)
other_match = re.match(r"!\w( [a-z]*#[0-9]*)", '!hello little_fox#1234')
print(other_match)
Однако это не соответствует ничему. Оба возвращают None
. Что мне делать?