@pivazik

Команда изменения ника на модуле re, как выделять пробелы, символы и Т.Д.?

Здравствуйте, возникла проблема при создании команды для смены ника. По идеи, команда которую я сделал работает, но когда ставишь пробелы, символы и Т,Д., текст после этого больше не выделяется и получается незаконченная фраза. Как исправить?
Вот что у меня получилось сделать:
if msg[0:4] == "%ник":
		get_nick = re.search("\w{5,15}", msg)
		if get_nick == None:
			vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "⚠ | Никнейм слишком короткий", "random_id": 0})
		if get_nick != None:
			user_id = event.obj["from_id"]
			users_nick[user_id] = get_nick[0]
			vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "✔ | Теперь @id" + str(user_id) + "(ваш) никнейм: " + str(get_nick[0]) + ".", "random_id": 0})
		with open('users_nick.pickle', 'wb') as f:
			pickle.dump(users_nick, f)
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
if msg.startswith('%ник'):
...     nick = msg.lstrip('%ник').strip()
...     if len(nick) < 5:
...             print('too short')
...     else:
...             # TODO: change nick
...             pass
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы