resource

package
v1.11.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2021 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// common menu button text
	CreateButtonText      = emoji.Fire.String() + " Создать игру"
	LeaveButtonText       = emoji.ChequeredFlag.String() + " Выйти"
	StartButtonText       = emoji.Rocket.String() + " Начать"
	JoinButtonText        = emoji.VideoGame.String() + " Присоединиться к игре"
	RatingButtonText      = emoji.Star.String() + " Таблица лидеров"
	RuleButtonText        = "Правила"
	GameSettingButtonText = "Параметры игы"
	ProfileButtonText     = emoji.Alien.String() + " Профиль"

	// builder inline button text
	BuilderInlineNextText = "Далее"
	BuilderInlineNextData = fmt.Sprintf("%s:%s", BuilderInlineNextText, hashutil.SerializedSha1FromTime())
	BuilderInlinePrevText = "Назад"
	BuilderInlinePrevData = fmt.Sprintf("%s:%s", BuilderInlinePrevText, hashutil.SerializedSha1FromTime())
	BuilderInlineDoneText = emoji.ChequeredFlag.String() + " Завершить"
	BuilderInlineDoneData = fmt.Sprintf("%s:%s", BuilderInlineDoneText, hashutil.SerializedSha1FromTime())
)
View Source
var (
	CmdStart     = "/start"
	CmdRules     = "/rules"
	CmdAddPlayer = "/add"
	CmdProfile   = "/profile"
	CmdFeedback  = "/feedback"
	CmdBan       = "/ban"
)

text commands

View Source
var (
	Letters = []Letter{
		{Text: "А", Status: true},
		{Text: "Б", Status: true},
		{Text: "В", Status: true},
		{Text: "Г", Status: true},
		{Text: "Д", Status: true},
		{Text: "Е", Status: true},
		{Text: "Ж", Status: true},
		{Text: "З", Status: true},
		{Text: "И", Status: true},
		{Text: "К", Status: true},
		{Text: "Л", Status: true},
		{Text: "М", Status: true},
		{Text: "Н", Status: true},
		{Text: "О", Status: true},
		{Text: "П", Status: true},
		{Text: "Р", Status: true},
		{Text: "С", Status: true},
		{Text: "Т", Status: true},
		{Text: "У", Status: true},
		{Text: "Ф", Status: true},
		{Text: "Х", Status: true},
		{Text: "Ц"},
		{Text: "Ч"},
		{Text: "Ш"},
		{Text: "Э"},
		{Text: "Ю"},
		{Text: "Я"},
	}

	Categories = []Category{
		{Text: "Страна"},
		{Text: "Город", Status: true},
		{Text: "Овощ или фрукт", Status: true},
		{Text: "Имя", Status: true},
		{Text: "Знаменитость"},
		{Text: "Бренд", Status: true},
		{Text: "Животное", Status: true},
		{Text: "Термин"},
		{Text: "Любое слово"},
	}

	RoundsNum  = []int{1, 2, 3, 4, 5}
	RoundTimes = []int{30, 45, 60}

	Bloopses = []Bloops{
		{Name: emoji.Cinema.String() + " Артхаус режиссер", Weight: 2, Seconds: +30, Points: +10, Task: "К тебе ворвался режиссер артхаус кино и предложил помочь со своим проектом, тебе нужно заменить категории в игре на категорию *кино и актеры*\nНазывай имена фильмов, актеров или режиссеров на выпавшую букву"},
		{Name: emoji.Flamingo.String() + "Фламинго", Weight: 2, Points: +10, Task: "Так получилось, что ты стал фламинго на время, когда называешь слова, ты должен стоять на одной ноге(можно держаться за что-нибудь)"},
		{Name: emoji.Flamingo.String() + "Фламинго", Weight: 2, Points: +10, Task: "Так получилось, что ты стал фламинго на время, когда называешь слова, ты должен стоять на одной ноге(можно держаться за что-нибудь)"},
		{Name: emoji.WomanSinger.String() + " На разогреве", Weight: 2, Points: +5, Task: "Ты начинающая рок звезда и тебя попросили выступить на разогреве, каждое слово, которое ты называешь ты должен пропеть в своем любим стиле"},
		{Name: emoji.WomanSinger.String() + " На разогреве", Weight: 2, Points: +5, Task: "Ты начинающая рок звезда и тебя попросили выступить на разогреве, каждое слово, которое ты называешь ты должен пропеть в своем любим стиле"},
		{Name: emoji.Hammer.String() + " Мастерство", Weight: 1, Points: +20, Seconds: +20, Task: "Из поколения в поколение ты передавалась твоё ремесло, время показать себя на ярмарке! Тебе нужно на каждую категорию назвать не одно слово, а два"},
		{Name: emoji.ManLiftingWeights.String() + " Культурист", Weight: 2, Seconds: +8, Points: +10, Task: "Ты теперь мастер не только слова, но и тела, после каждого названного слова нужно присесть 1 раз"},
		{Name: emoji.PeopleWithBunnyEars.String() + " Командная работа", Weight: 1, Points: +8, Task: "Вы договаривает слова друг за другом и вообще непобедимы! Время поработать в команде! Твой сосед справа называет слова вместе с тобой по очереди, ты начинаешь первым"},
		{Name: emoji.PersonRunning.String() + " Флэш", Weight: 2, Points: +15, Seconds: -5, Task: "Тебя называют быстрейший из живых, в этом раунде у тебя на 5 сек меньше времени, покажи силу скорости!"},
		{Name: emoji.ManDancing.String() + " Диско", Weight: 2, Seconds: +5, Points: +20, Task: "Что ты мечтаешь услышать? Ты в танцах! Такие условия, один из игроков включает тебе песню и ты танцуешь ровно 20сек(нужно засечь), после чего нажимаешь стоп на таймере и получаешь +20очков, так что ты в танцах?"},

		{Name: emoji.WaterWave.String() + " Волна удачи", Weight: 2, Points: +10, Task: "Тебя накрыла волна удачи, просто следуй за ней и делай свое дело"},
		{Name: emoji.WaterWave.String() + " Волна удачи", Weight: 2, Points: +10, Task: "Тебя накрыла волна удачи, просто следуй за ней и делай свое дело"},
		{Name: emoji.WomanGesturingNo.String() + " Неудача", Weight: 2, Points: -5, Task: "Карта не легла, встал не с той ноги, поел с ножа и уронил соль, чтобы ты не делал в этом раунде получается чуть-чуть хуже"},
		{Name: emoji.WomanGesturingNo.String() + " Неудача", Weight: 2, Points: -5, Task: "Карта не легла, встал не с той ноги, поел с ножа и уронил соль, чтобы ты не делал в этом раунде получается чуть-чуть хуже"},
		{Name: emoji.LoudlyCryingFace.String() + " Депрессия", Weight: 1, Seconds: +10, Points: -10, Task: "У тебя было много переработок по выходным, что вылилось в затяжную депрессию, но друзья приходят на помощь, в этом раунде за тебя играет человек напротив тебя, ты можешь дать ему смартфон"},
		{Name: emoji.IceHockey.String() + " Замена", Weight: 2, Task: "Ты как капитан хоккейной команды, сразу видишь слабые звенья и меняешь стратегии. Ты можешь заменить одну из сложных(на твой взгляд) категорий на другую, соответственно нужно будет назвать 2 слова заменяемую"},
		{Name: emoji.Bowling.String() + " Страйк", Weight: 2, Points: +7, Task: "После серии неудачных попыток ты наконец выбил страйк и сбил все кегли, называй слова только на одну, любую категорию"},
		{Name: emoji.Bomb.String() + "Бомба", Weight: 1, Points: +10, Task: "Бум! Что-то взорвалось, тебе нужно назвать слово на одну из категорий дважды, любую"},
		{Name: emoji.ManKneeling.String() + " Предложение", Weight: 2, Points: +5, Task: "Кажется наступил тот самый момент, которого ты ждал, называй слова, встав на одно колено!"},
		{Name: emoji.ManKneeling.String() + " Предложение", Weight: 2, Points: +5, Task: "Кажется наступил тот самый момент, которого ты ждал, называй слова, встав на одно колено!"},
		{Name: emoji.Divide.String() + " Математик", Weight: 2, Seconds: +13, Points: +15, Task: "Ты вдруг стал счетоводом среди варваров и многие считают тебя большим ученым, время подтвердить свою репутацию, каждый раз когда называешь слово, произнеси оставшееся количество секунд умноженное на 2. Например, если осталось 17 -> 34, если 23-> 46"},
		{Name: emoji.ClappingHands.String() + " Аплодисменты", Weight: 2, Points: +10, Task: "Ты наконец выступаешь на бродвее и пользуешься успехом публики, задание для остальных игроков, когда игрок произносит слово на выбранную букву нужно хлопнуть в ладоши"},
		{Name: emoji.ClappingHands.String() + " Аплодисменты", Weight: 2, Points: +10, Task: "Ты наконец выступаешь на бродвее и пользуешься успехом публики, задание для остальных игроков, когда игрок произносит слово на выбранную букву нужно хлопнуть в ладоши"},
		{Name: emoji.Ninja.String() + " Самурай", Weight: 2, Seconds: -10, Points: +20, Task: "Ты как самурай, готов ко всему, либо победа, либо смерть, у тебя будет на 10 сек меньше времени, но в награду получишь +20 очков"},
		{Name: emoji.SeeNoEvilMonkey.String() + " Блэкаут", Weight: 2, Points: +5, Task: "Мир погрузился во тьму, но ты готов к этому! Надо называть слова, закрыв глаза, вслепую, ты справишься!"},
		{Name: emoji.SeeNoEvilMonkey.String() + " Блэкаут", Weight: 2, Points: +5, Task: "Мир погрузился во тьму, но ты готов к этому! Надо называть слова, закрыв глаза, вслепую, ты справишься!"},
		{Name: emoji.Guitar.String() + " Музыкалити", Weight: 2, Points: +5, Task: "Ты идешь на звуки музыки, ты как герой фэнтези и у тебя есть свой бард, сочиняющий баллады о тебе, один из участников включает любую песню под которую вы играете раунд, конечно не на полную громкость"},
		{Name: emoji.Guitar.String() + " Музыкалити", Weight: 2, Points: +5, Task: "Ты идешь на звуки музыки, ты как герой фэнтези и у тебя есть свой бард, сочиняющий баллады о тебе, один из участников включает любую песню под которую вы играете раунд, конечно не на полную громкость"},
		{Name: emoji.MartialArtsUniform.String() + " Каратэ", Weight: 1, Points: +10, Seconds: +10, Task: "Ты долго тренировался и стал мастером боевых искусств, после каждого названного слова нужно изобразить удар каратэ с соответствующим звуком. Можешь не сильно стараться, это не экзамен"},
		{Name: emoji.FourLeafClover.String() + " Четырехлистный клевер", Weight: 2, Task: "Ты прогуливался как-то по лесу и увидел его - четырехлистный клевер. Удача! Ты можешь заменить выпавшую букву на любую другую"},
		{Name: emoji.UmbrellaWithRainDrops.String() + " Ненастье", Weight: 2, Seconds: -5, Task: "Плохая погода, или настроение, или на тебя кто-то накричал в маршрутке, короче, у тебя сгорело 5 сек, нужно выкручиваться"},
		{Name: emoji.Rainbow.String() + " Радуга", Weight: 2, Task: "Ты вышел во двор и увидел радугу, это был знак что ты на верном пути, в этом раунде ты можешь исключить одну категорию на свой выбор"},
		{Name: emoji.Unicorn.String() + " Единорог", Weight: 1, Seconds: +7, Points: +7, Task: "Как-то ты открыл дверь, а на пороге стоит единорог и требует поменять любую выпавшую букву на Е в этом раунде, ты с радостью согласился"},
		{Name: emoji.Snail.String() + " Улитка", Weight: 2, Seconds: +10, Points: -10, Task: "Бывают в жизни такие дни, что ты как улитка, вроде времени много, но толку нет, также и в этом раунде!"},
		{Name: emoji.Mage.String() + " Маг", Weight: 2, Seconds: +15, Points: +10, Task: "Из портала показался маг и говорит, чтобы выиграть нужно назвать дополнительно одно слово на магическую или фэнтези тематику на выпавшую букву"},
		{Name: emoji.RightFacingFist.String() + emoji.VictoryHand.String() + emoji.RaisedBackOfHand.String() + " Камень, ножницы, бумага", Weight: 2, Points: +10, Task: "Ты снова ощутил себя ребенком и вы опять поспорили кому играть первым, с соседом слева играете в камень, ножницы, бумага, кто побеждает, тот играет раунд. Очки достаются тебе"},
		{Name: emoji.GemStone.String() + emoji.Owl.String() + " Что? Где? Когда?", Weight: 2, Seconds: -10, Points: +20, Task: "Ты собрал команду и стал её капитаном, ты называешь слова, а остальные игроки должны подсказывать тебе, чтобы быстрее завершить раунд"},
		{Name: emoji.Ship.String() + " В одной лодке", Weight: 2, Seconds: +15, Task: "Корабль тонет! Нужно работать в команде, все игроки должны по очереди называть слова. Начинает действующий игрок, за ним игрок слева и по часовой стрелке, вперед!"},
		{Name: emoji.DivingMask.String() + " Аквалангист", Weight: 2, Points: +10, Task: "Ты погрузился с аквалангом и тут тебя застали врасплох. Нужно произносить слова зажав нос одной рукой!"},
		{Name: emoji.DivingMask.String() + " Аквалангист", Weight: 2, Points: +10, Task: "Ты погрузился с аквалангом и тут тебя застали врасплох. Нужно произносить слова зажав нос одной рукой!"},
		{Name: emoji.HighVoltage.String() + " Высокое напряжение", Weight: 1, Seconds: +15, Points: +15, Task: "Ты как участник финала интеллектуальной передачи по ТВ, тебе нужно придумать слова, и когда на таймере останется 10сек назвать все слова разом!"},
		{Name: emoji.WomanRunning.String() + " Фитнес тренер", Weight: 2, Points: +5, Task: "У тебя появился персональный тренер, который может сменить программу, пусть это будет игрок справа, вместо выпавшей буквы он может загадать свою полегче!"},
		{Name: emoji.ManBouncingBall.String() + " КМС", Weight: 2, Points: +5, Task: "Ты КМС в интеллектуальном клубе и решаешь проблемы приседаниями! Если не можешь придумать слово - приседаешь 1 раз, в следующий раз 2 и тд"},
		{Name: emoji.Brain.String() + " Цветы для Элджернона", Weight: 1, Seconds: +30, Points: +10, Task: "Твой IQ существенно вырос на короткое время и ты решаешь всех поразить, в этом раунде тебе нужно назвать ОДНО слово, но не начинающееся, а заканчивающееся на выпавшую букву!"},
		{Name: emoji.CrystalBall.String() + " Гадалка", Weight: 2, Task: "Ты решил попробовать себя в астрологии, до начала раунда игрок напротив загадывает одну из категорий(используемых в игре), если ты угадал, то выигрываешь раунд автоматом(нажми стоп на таймере сразу после начала), если нет играешь как обычно"},
		{Name: emoji.CrystalBall.String() + " Гадалка", Weight: 2, Task: "Ты решил попробовать себя в астрологии, до начала раунда игрок напротив загадывает одну из категорий(используемых в игре), если ты угадал, то выигрываешь раунд автоматом(нажми стоп на таймере сразу после начала), если нет играешь как обычно"},
		{Name: emoji.CrystalBall.String() + " Гадалка", Weight: 2, Task: "Ты решил попробовать себя в астрологии, до начала раунда игрок напротив загадывает одну из категорий(используемых в игре), если ты угадал, то выигрываешь раунд автоматом(нажми стоп на таймере сразу после начала), если нет играешь как обычно"},
		{Name: emoji.MoneyBag.String() + " Казино", Weight: 2, Task: "Ты любитель перекинуться в картишки и казино предлагает тебе сделку, подбрось монетку, если выпадет орел - ты выигрываешь раунд сразу(жми на стоп на таймере сразу после начала), если нет - проигрываешь(ждешь окончание таймера и не играешь) Что ты выбираешь?"},
		{Name: emoji.MoneyBag.String() + " Казино", Weight: 2, Task: "Ты любитель перекинуться в картишки и казино предлагает тебе сделку, подбрось монетку, если выпадет орел - ты выигрываешь раунд сразу(жми на стоп на таймере сразу после начала), если нет - проигрываешь(ждешь окончание таймера и не играешь) Что ты выбираешь?"},
		{Name: emoji.TestTube.String() + " Мамихлапинатапаи", Weight: 2, Task: "Ты нечаянно оказался на вечеринке со студентами и они предложили челлендж, ты можешь 5 раз произнести слово Мамихлапинатапаи подряд и нажать стоп на таймере или играть раунд как обычно. Выбор за тобой"},
	}

	BloopsKeys = map[string]Bloops{
		emoji.Cinema.String() + " Артхаус режиссер":              {Name: emoji.Cinema.String() + " Артхаус режиссер", Weight: 2, Seconds: +30, Points: +10, Task: "К тебе ворвался режиссер артхаус кино и предложил помочь со своим проектом, тебе нужно заменить категории в игре на категорию *кино и актеры*\nНазывай имена фильмов, актеров или режиссеров на выпавшую букву"},
		emoji.Flamingo.String() + "Фламинго":                     {Name: emoji.Flamingo.String() + "Фламинго", Weight: 2, Points: +10, Task: "Так получилось, что ты стал фламинго на время, когда называешь слова, ты должен стоять на одной ноге(можно держаться за что-нибудь)"},
		emoji.WomanSinger.String() + " На разогреве":             {Name: emoji.WomanSinger.String() + " На разогреве", Weight: 2, Points: +5, Task: "Ты начинающая рок звезда и тебя попросили выступить на разогреве, каждое слово, которое ты называешь ты должен пропеть в своем любим стиле"},
		emoji.Hammer.String() + " Мастерство":                    {Name: emoji.Hammer.String() + " Мастерство", Weight: 1, Points: +20, Seconds: +20, Task: "Из поколения в поколение ты передавалась твоё ремесло, время показать себя на ярмарке! Тебе нужно на каждую категорию назвать не одно слово, а два"},
		emoji.ManLiftingWeights.String() + " Культурист":         {Name: emoji.ManLiftingWeights.String() + " Культурист", Weight: 2, Seconds: +8, Points: +10, Task: "Ты теперь мастер не только слова, но и тела, после каждого названного слова нужно присесть 1 раз"},
		emoji.PeopleWithBunnyEars.String() + " Командная работа": {Name: emoji.PeopleWithBunnyEars.String() + " Командная работа", Weight: 1, Points: +8, Task: "Вы договаривает слова друг за другом и вообще непобедимы! Время поработать в команде! Твой сосед справа называет слова вместе с тобой по очереди, ты начинаешь первым"},
		emoji.PersonRunning.String() + " Флэш":                   {Name: emoji.PersonRunning.String() + " Флэш", Weight: 2, Points: +15, Seconds: -5, Task: "Тебя называют быстрейший из живых, в этом раунде у тебя на 5 сек меньше времени, покажи силу скорости!"},
		emoji.ManDancing.String() + " Диско":                     {Name: emoji.ManDancing.String() + " Диско", Weight: 2, Seconds: +5, Points: +20, Task: "Что ты мечтаешь услышать? Ты в танцах! Такие условия, один из игроков включает тебе песню и ты танцуешь ровно 20сек(нужно засечь), после чего нажимаешь стоп на таймере и получаешь +20очков, так что ты в танцах?"},

		emoji.WaterWave.String() + " Волна удачи":                {Name: emoji.WaterWave.String() + " Волна удачи", Weight: 2, Points: +10, Task: "Тебя накрыла волна удачи, просто следуй за ней и делай свое дело"},
		emoji.WomanGesturingNo.String() + " Неудача":             {Name: emoji.WomanGesturingNo.String() + " Неудача", Weight: 2, Points: -5, Task: "Карта не легла, встал не с той ноги, поел с ножа и уронил соль, чтобы ты не делал в этом раунде получается чуть-чуть хуже"},
		emoji.LoudlyCryingFace.String() + " Депрессия":           {Name: emoji.LoudlyCryingFace.String() + " Депрессия", Weight: 1, Seconds: +10, Points: -10, Task: "У тебя было много переработок по выходным, что вылилось в затяжную депрессию, но друзья приходят на помощь, в этом раунде за тебя играет человек напротив тебя, ты можешь дать ему смартфон"},
		emoji.IceHockey.String() + " Замена":                     {Name: emoji.IceHockey.String() + " Замена", Weight: 2, Task: "Ты как капитан хоккейной команды, сразу видишь слабые звенья и меняешь стратегии. Ты можешь заменить одну из сложных(на твой взгляд) категорий на другую, соответственно нужно будет назвать 2 слова заменяемую"},
		emoji.Bowling.String() + " Страйк":                       {Name: emoji.Bowling.String() + " Страйк", Weight: 2, Points: +7, Task: "После серии неудачных попыток ты наконец выбил страйк и сбил все кегли, называй слова только на одну, любую категорию"},
		emoji.Bomb.String() + "Бомба":                            {Name: emoji.Bomb.String() + "Бомба", Weight: 1, Points: +10, Task: "Бум! Что-то взорвалось, тебе нужно назвать слово на одну из категорий дважды, любую"},
		emoji.ManKneeling.String() + " Предложение":              {Name: emoji.ManKneeling.String() + " Предложение", Weight: 2, Points: +5, Task: "Кажется наступил тот самый момент, которого ты ждал, называй слова, встав на одно колено!"},
		emoji.Divide.String() + " Математик":                     {Name: emoji.Divide.String() + " Математик", Weight: 2, Seconds: +13, Points: +15, Task: "Ты вдруг стал счетоводом среди варваров и многие считают тебя большим ученым, время подтвердить свою репутацию, каждый раз когда называешь слово, произнеси оставшееся количество секунд умноженное на 2. Например, если осталось 17 -> 34, если 23-> 46"},
		emoji.ClappingHands.String() + " Аплодисменты":           {Name: emoji.ClappingHands.String() + " Аплодисменты", Weight: 2, Points: +10, Task: "Ты наконец выступаешь на бродвее и пользуешься успехом публики, задание для остальных игроков, когда игрок произносит слово на выбранную букву нужно хлопнуть в ладоши"},
		emoji.Ninja.String() + " Самурай":                        {Name: emoji.Ninja.String() + " Самурай", Weight: 2, Seconds: -10, Points: +20, Task: "Ты как самурай, готов ко всему, либо победа, либо смерть, у тебя будет на 10 сек меньше времени, но в награду получишь +20 очков"},
		emoji.SeeNoEvilMonkey.String() + " Блэкаут":              {Name: emoji.SeeNoEvilMonkey.String() + " Блэкаут", Weight: 2, Points: +5, Task: "Мир погрузился во тьму, но ты готов к этому! Надо называть слова, закрыв глаза, вслепую, ты справишься!"},
		emoji.Guitar.String() + " Музыкалити":                    {Name: emoji.Guitar.String() + " Музыкалити", Weight: 2, Points: +5, Task: "Ты идешь на звуки музыки, ты как герой фэнтези и у тебя есть свой бард, сочиняющий баллады о тебе, один из участников включает любую песню под которую вы играете раунд, конечно не на полную громкость"},
		emoji.MartialArtsUniform.String() + " Каратэ":            {Name: emoji.MartialArtsUniform.String() + " Каратэ", Weight: 1, Points: +10, Seconds: +10, Task: "Ты долго тренировался и стал мастером боевых искусств, после каждого названного слова нужно изобразить удар каратэ с соответствующим звуком. Можешь не сильно стараться, это не экзамен"},
		emoji.FourLeafClover.String() + " Четырехлистный клевер": {Name: emoji.FourLeafClover.String() + " Четырехлистный клевер", Weight: 2, Task: "Ты прогуливался как-то по лесу и увидел его - четырехлистный клевер. Удача! Ты можешь заменить выпавшую букву на любую другую"},
		emoji.UmbrellaWithRainDrops.String() + " Ненастье":       {Name: emoji.UmbrellaWithRainDrops.String() + " Ненастье", Weight: 2, Seconds: -5, Task: "Плохая погода, или настроение, или на тебя кто-то накричал в маршрутке, короче, у тебя сгорело 5 сек, нужно выкручиваться"},
		emoji.Rainbow.String() + " Радуга":                       {Name: emoji.Rainbow.String() + " Радуга", Weight: 2, Task: "Ты вышел во двор и увидел радугу, это был знак что ты на верном пути, в этом раунде ты можешь исключить одну категорию на свой выбор"},
		emoji.Unicorn.String() + " Единорог":                     {Name: emoji.Unicorn.String() + " Единорог", Weight: 1, Seconds: +7, Points: +7, Task: "Как-то ты открыл дверь, а на пороге стоит единорог и требует поменять любую выпавшую букву на Е в этом раунде, ты с радостью согласился"},
		emoji.Snail.String() + " Улитка":                         {Name: emoji.Snail.String() + " Улитка", Weight: 2, Seconds: +10, Points: -10, Task: "Бывают в жизни такие дни, что ты как улитка, вроде времени много, но толку нет, также и в этом раунде!"},
		emoji.Mage.String() + " Маг":                             {Name: emoji.Mage.String() + " Маг", Weight: 2, Seconds: +15, Points: +10, Task: "Из портала показался маг и говорит, чтобы выиграть нужно назвать дополнительно одно слово на магическую или фэнтези тематику на выпавшую букву"},
		emoji.RightFacingFist.String() + emoji.VictoryHand.String() + emoji.RaisedBackOfHand.String() + " Камень, ножницы, бумага": {Name: emoji.RightFacingFist.String() + emoji.VictoryHand.String() + emoji.RaisedBackOfHand.String() + " Камень, ножницы, бумага", Weight: 2, Points: +10, Task: "Ты снова ощутил себя ребенком и вы опять поспорили кому играть первым, с соседом слева играете в камень, ножницы, бумага, кто побеждает, тот играет раунд. Очки достаются тебе"},
		emoji.GemStone.String() + emoji.Owl.String() + " Что? Где? Когда?":                                                         {Name: emoji.GemStone.String() + emoji.Owl.String() + " Что? Где? Когда?", Weight: 2, Seconds: -10, Points: +20, Task: "Ты собрал команду и стал её капитаном, ты называешь слова, а остальные игроки должны подсказывать тебе, чтобы быстрее завершить раунд"},
		emoji.Ship.String() + " В одной лодке":                                                                                     {Name: emoji.Ship.String() + " В одной лодке", Weight: 2, Seconds: +15, Task: "Корабль тонет! Нужно работать в команде, все игроки должны по очереди называть слова. Начинает действующий игрок, за ним игрок слева и по часовой стрелке, вперед!"},
		emoji.DivingMask.String() + " Аквалангист":                                                                                 {Name: emoji.DivingMask.String() + " Аквалангист", Weight: 2, Points: +10, Task: "Ты погрузился с аквалангом и тут тебя застали врасплох. Нужно произносить слова зажав нос одной рукой!"},
		emoji.HighVoltage.String() + " Высокое напряжение":                                                                         {Name: emoji.HighVoltage.String() + " Высокое напряжение", Weight: 1, Seconds: +15, Points: +15, Task: "Ты как участник финала интеллектуальной передачи по ТВ, тебе нужно придумать слова, и когда на таймере останется 10сек назвать все слова разом!"},
		emoji.WomanRunning.String() + " Фитнес тренер":                                                                             {Name: emoji.WomanRunning.String() + " Фитнес тренер", Weight: 2, Points: +5, Task: "У тебя появился персональный тренер, который может сменить программу, пусть это будет игрок справа, вместо выпавшей буквы он может загадать свою полегче!"},
		emoji.ManBouncingBall.String() + " КМС":                                                                                    {Name: emoji.ManBouncingBall.String() + " КМС", Weight: 2, Points: +5, Task: "Ты КМС в интеллектуальном клубе и решаешь проблемы приседаниями! Если не можешь придумать слово - приседаешь 1 раз, в следующий раз 2 и тд"},
		emoji.Brain.String() + " Цветы для Элджернона":                                                                             {Name: emoji.Brain.String() + " Цветы для Элджернона", Weight: 1, Seconds: +30, Points: +10, Task: "Твой IQ существенно вырос на короткое время и ты решаешь всех поразить, в этом раунде тебе нужно назвать ОДНО слово, но не начинающееся, а заканчивающееся на выпавшую букву!"},
		emoji.CrystalBall.String() + " Гадалка":                                                                                    {Name: emoji.CrystalBall.String() + " Гадалка", Weight: 2, Task: "Ты решил попробовать себя в астрологии, до начала раунда игрок напротив загадывает одну из категорий(используемых в игре), если ты угадал, то выигрываешь раунд автоматом(нажми стоп на таймере сразу после начала), если нет играешь как обычно"},
		emoji.MoneyBag.String() + " Казино":                                                                                        {Name: emoji.MoneyBag.String() + " Казино", Weight: 2, Task: "Ты любитель перекинуться в картишки и казино предлагает тебе сделку, подбрось монетку, если выпадет орел - ты выигрываешь раунд сразу(жми на стоп на таймере сразу после начала), если нет - проигрываешь(ждешь окончание таймера и не играешь) Что ты выбираешь?"},
		emoji.TestTube.String() + " Мамихлапинатапаи":                                                                              {Name: emoji.TestTube.String() + " Мамихлапинатапаи", Weight: 2, Task: "Ты нечаянно оказался на вечеринке со студентами и они предложили челлендж, ты можешь 5 раз произнести слово Мамихлапинатапаи подряд и нажать стоп на таймере или играть раунд как обычно. Выбор за тобой"},
	}
)
View Source
var (
	TextAuthorGreetingMsg = "\n\nТы - ведущий игрок " + emoji.FlexedBiceps.String() + "\n\n" +
		"Когда все игроки присоединятся тебе нужно нажать\n" + emoji.Rocket.String() + " *Начать* " + " для старта"
	TextJoinedGameMsg                      = "Ты присоединился к игре! "
	TextFeedbackMsg                        = "Ты можешь отправить анонимный отзыв"
	TextBanMsg                             = "Отправь username пользователя"
	TextGameRoomNotFoundMsg                = "Игровая комната не найдена"
	TextSendJoinedCodeMsg                  = "Отправь код подключения к игре"
	TextLeavingSessionsMsg                 = "Ты покинул все игровые сеансы"
	TextSendOfflinePlayerUsernameMsg       = "Отправь имя оффлайн пользователя"
	TextSendProfileMsg                     = "Отправь @username пользователя"
	TextBuilderWarnMsg                     = emoji.BrokenHeart.String() + " К сожалению " + emoji.Robot.String() + " бот обновляется, необходимо попробовать заново через несколько минут"
	TextMatchWarnMsg                       = emoji.BrokenHeart.String() + " К сожалению " + emoji.Robot.String() + " бот обновляется, этот раунд начнется заново через несколько секунд!"
	TextProfileCmdUserNotFound             = "Пользователь не найден"
	TextGameRoomNotFound                   = "Тебе нужно присоединиться к игре, чтобы добавлять оффлайн игроков"
	TextOfflinePlayerAdded                 = "Оффлайн игрок добавлен. Все сообщения будут приходить тебе"
	TextCreationGameCompletedSuccessfulMsg = emoji.Unicorn.String() + " Игровая комната создана.\n\nДля входа нужно " +
		"нажать кнопку " + emoji.VideoGame.String() + " *Присоединится к игре* и ввести этот код.\n\n" +
		emoji.PartyingFace.String() + " Отправь код тем, с кем собираешься играть"

	TextSettingsMsg = emoji.Gear.String() + " Настраиваем параметры игры"

	TextGreetingMsg = emoji.ChristmasTree.String() + emoji.ChristmasTree.String() + emoji.ChristmasTree.String() + "Привет, %s\n\n" +
		"Это " + `@blooops\_bot` + emoji.Robot.String() + " - бот, для игры в небольшие викторины, где участники должны за " + emoji.Stopwatch.String() + " 30 сек " +
		"назвать по одному слову из нескольких категорий, начинающихся на выпавшую букву\n\n" +
		"Бот" + emoji.Robot.String() + " предназначен для ведения игр в оффлайн" +
		" Он подсчитывает очки, генерирует буквы, создает лидерборды, и задает правила, а вы играете!" + emoji.Unicorn.String() + "\n\n" +
		"*Правила:* " + CmdRules + "\n\n" +
		"*Обратная связь:* @robotomize\n" +
		"*Проект на github:* [bloops_bot](https://github.com/robotomize/bloopsbot)"

	TextRulesMsg = emoji.Bookmark.String() + " *Правила игры*\n\n" +
		"Участники должны за " + emoji.Stopwatch.String() + " 30 сек " +
		"назвать по одному слову из нескольких категорий, начинающихся на выпавшую букву\n" +
		"По итогам нескольких раундов побеждают игроки с наибольшим количеством очков" + emoji.Trophy.String() + "\n\n" +
		emoji.CrossMark.String() + " *Ограничения* - от 2х человек, " + `@bloopsbot\_bot ` + emoji.Robot.String() + " предназначен для ведения игр в оффлайн\n\n" +
		emoji.Joystick.String() + " *Что делать?* - \nдля начала ведущий игрок должен " + emoji.Fire.String() + " *Создать игру* и выполнить действия по настройке." +
		" Ему будет выслан код, который он сообщает участникам. Затем игроки " +
		"присоединяются к игре и ведуший нажимает кнопку \n" + emoji.Rocket.String() + " *Начать*\n\n" +
		emoji.Loudspeaker.String() + " *Голосование* - после каждого раунда игроки определяют справился ли участник с заданием, если решили, что нет, то игрок не получает заработанные в раунде очки\n\n" +
		emoji.GemStone.String() + " *Блюпсы* - это дополнительные задания, " +
		"которые нужно выполнять параллельно с основным процессом игры, они выпадают игроку с некоторым шансом \n\n" +
		"*Список команд:* \n" +
		"/start - устанавливает бот и отправляет краткую справку по проекту\n" +
		"/rules - отправляет набор правил игры\n" +
		"/feedback - отправить анонимный отзыв\n" +
		"/profile - позволяет посмотреть профиль другого игрока\n" +
		"/add - если ты зашел в игровую команту, то можешь добавить игроков у которых нет телеграмма, так называемых виртуальных игроков, их задания будут приходить тебе. Ты можешь дать им свой смартфон, когда подойдет их очередь играть\n\n" +
		"*Обратная связь:* @robotomize\n" +
		"*Проект на github:* [bloops_bot](https://github.com/robotomize/bloopsbot)"
	TextChatNotAllowed = emoji.WomanGesturingNo.String() + " Бот не работает с групповыми чатами =("
)

manage text messages

View Source
var (
	TextChooseCategories            = "Выбери категории или напиши свою"
	TextChooseRoundsNum             = "Выбери количество раундов(по умолчанию 1)"
	TextDeleteComplexLetters        = "Убери сложные буквы"
	TextVoteAllowed                 = emoji.Loudspeaker.String() + " Добавить голосование?\n\nПодробнее: /rules"
	TextBloopsAllowed               = emoji.GemStone.String() + " Добавить блюпсы?\n\nПодробнее: /rules"
	TextConfigurationDone           = "Завершить процесс создания игры?"
	TextAddLeastCategoryToComplete  = "Необходимо добавить больше категорий"
	TextAddLeastOneLetterToComplete = "Добавьте хотя бы одну букву для завершения"
	TextAddedCategory               = "Добавлена категория %s"
	TextDeletedCategory             = "Удалена категория %s"
	TextRoundsNumAnswer             = "Количество раундов - %d"
	TextAddedLetter                 = "Добавлена буква %s"
	TextDeletedLetter               = "Удалена буква %s"
	TextVoteYes                     = emoji.ThumbsUp.String() + " Да"
	TextVoteNo                      = emoji.ThumbsDown.String() + " Нет"
)

builder text messages

View Source
var (
	TextThumbUp                            = emoji.ThumbsUp.String()
	TextThumbDown                          = emoji.ThumbsDown.String()
	TextLeaderboardHeader                  = "*Результаты игры*\n\n"
	TextRoundFavoriteMsg                   = emoji.ChequeredFlag.String() + " Раунд %d завершен"
	TextClickStartBtnMsg                   = emoji.ChequeredFlag.String() + " Нажми кнопку, когда будешь готов"
	TextStartBtnData                       = "Я готов!"
	TextStopBtnData                        = "Стоп"
	TextStartBtnDataAnswer                 = "Старт!"
	TextChallengeBtnDataAnswer             = "Понятно"
	TextStopBtnDataAnswer                  = "Стоп!"
	TextTimerBtnData                       = "Таймер"
	TextStartLetterMsg                     = "Слова на букву - "
	TextNextPlayerMsg                      = "*%s* - твоя очередь"
	TextPlayerLeftGameMsg                  = "Игрок %s покинул игру"
	TextPlayerJoinedGameMsg                = "Игрок %s присоединился к игре"
	TextStopPlayerRoundMsg                 = "Завершено! Ты набрал %d очков!"
	TextGameStarted                        = "Игра началась!"
	TextValidationRequiresMoreOnePlayerMsg = "" /* 299-byte string literal not displayed */
	TextVoteMsg                            = "Голосование, игрок всё правильно назвал?"
	TextBroadcastCrashMsg                  = "" /* 166-byte string literal not displayed */
	TextStopButton                         = "Нажми Стоп, когда закончишь"
)

match text messages

View Source
var (
	BloopsStickerStart         = "CAACAgIAAxkBAAIqKF_taWxaUNreWeJ2Qiqzc3EFpnaXAAKCAAMVeEsGlKwjaLwG0pweBA"
	BloopsStickerBlockFinished = "CAACAgIAAxkBAAIqKV_taZzZpTaYR66lYMdp_c90gbvCAAKBAAMVeEsGdEchmyY_eP0eBA"
	BloopsStickerDropBloops    = "CAACAgIAAxkBAAIqKl_taafXchTCkbjiXoeSEc-raE5OAAKDAAMVeEsGErKqBeMChZAeBA"
)
View Source
var OkStickers = []OkSticker{}/* 120 elements not displayed */

Functions

func GenerateSticker

func GenerateSticker(result bool) string

Types

type Bloops

type Bloops struct {
	Name    string
	Image   string
	Points  int
	Task    string
	Seconds int
	Weight  int
}

type Category

type Category struct {
	Text   string
	Status bool
}

type Letter

type Letter struct {
	Text   string
	Status bool
}

type OkSticker

type OkSticker struct {
	Ok     bool
	FileID string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL