Как ввести произволный текст, перед выполнением команды?

Здравствуйте.
Пишу бота на go, для телеграма.
Нужно чтобы перед командой можно было ввести произвольный текст, а уже потом чтобы выполнилась команда.

case "/w":
sendMessage(chatid, " — ачивка анлокед")


т.е так
Увидеть мир /w
Вывод:
Увидеть мир — ачивка анлокед.

Как можно это сделать?
  • Вопрос задан
  • 289 просмотров
Решения вопроса 1
@twintwin1003
Вроде робит
Только регулярку подправь под нужные тебе символы(цифры, буквы и т.д.)

package main

import (
	"fmt"
	"regexp"
)
func main() {
	var regex = regexp.MustCompile(`^([a-z]*)\/w`)

	s := "lol/w"
	switch {
	case regex.MatchString(s):
		fmt.Println("OK")
	default:
		fmt.Println("NOT OK")
	}
}


UPD
В общем, вот регулярка для русских букв, цифр и пробелов
подставь сюда
var regex = regexp.MustCompile(`^([a-zA-Zа-яёА-ЯЁ0-9 ]*)\/w`)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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