Beispiel #1
0
        public async Task AddChat(VkChat chat)
        {
            await using var ctx = _contextCreator();
            ctx.VkChats.Add(chat);

            await ctx.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task Start(CommandArgs args)
        {
            var id = args.SentFromChatULong();

            if (await _chatRepository.Exists(id))
            {
                return;
            }

            var offset = args.ValueContainer.Get <TimeSpan>(0);

            var vkUser = new VkUser()
            {
                Id = args.SentFromUserULong()
            };
            var admin = new VkChatAdmin()
            {
                IsSuperAdmin = true,
                VkUser       = vkUser
            };
            var chat = new VkChat()
            {
                Id         = id,
                TimeOffset = offset,
                Admins     = new List <VkChatAdmin>()
                {
                    admin
                }
            };

            await _chatRepository.AddChat(chat);

            _api.Messages.SendTo(args.SourceMessage, "Поздравляем, вы успешно используете бота!");
        }