Пример #1
0
        public async override void Execute(Message message, TelegramBotClient client)
        {
            var chatId = message.Chat.Id;

            var entryEvent = new EventUserEnteredRoom()
            {
                UserChatId = chatId,
                RoomId     = Guid.Empty
            };

            publisher.Publish(entryEvent);

            await client.SendTextMessageAsync(chatId, "Вы зашли в комнату, ожидайте начала игры");
        }
Пример #2
0
        public void AddUserToRoom(EventUserEnteredRoom @event)
        {
            var userId = GetOrCreateUserId(@event.UserChatId, @event.UserName);

            //TODO проверка на принадлежность только одной комнате??

            var roomId = configuration.GetSection("DefaultRoomId").Value;

            var roomUserIds = _roomRepository.Get <DMRoomUserIds>(Guid.Parse(roomId));

            roomUserIds.UserIds.Add(userId);

            _roomRepository.Update(roomUserIds);
        }