Задать вопрос

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

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

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


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

Как можно это сделать?
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • Бруноям
    Продвижение в Telegram
    1 месяц
    Далее
  • GB (GeekBrains)
    Профессия SMM-специалист 3.0
    8 месяцев
    Далее
Решения вопроса 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`)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы