Exemplo n.º 1
0
        /// <summary>
        /// Отправить сообщение
        /// </summary>
        /// <param name="param">Параметры</param>
        public string Send(ParamStructs.MessagesSendParams param)
        {
            VkApiMethod api = new VkApiMethod("messages.send");

            api["access_token"] = refApi.userToken;
            api["v"]            = refApi.version;
            if (param._long.HasValue)
            {
                api["long"] = param._long.Value.ToString();
            }
            if (param.attachment != null)
            {
                api["attachment"] = Main.ContactString(param.attachment.ToArray(), ",");
            }
            if (param.chat_id.HasValue)
            {
                api["chat_id"] = param.chat_id.Value.ToString();
            }
            if (param.domain != null)
            {
                api["domain"] = param.domain;
            }
            if (param.forward_messages.Count != 0)
            {
                api["forward_messages"] = Main.ContactString(param.forward_messages.ToArray(), ",");
            }
            if (param.lat.HasValue)
            {
                api["lat"] = param.lat.Value.ToString();
            }
            if (param.message != null)
            {
                api["message"] = param.message;
            }
            if (param.notification.HasValue)
            {
                api["notification"] = param.notification.Value ? "1" : "0";
            }
            if (param.peer_id.HasValue)
            {
                api["peer_id"] = param.peer_id.Value.ToString();
            }
            if (param.random_id.HasValue)
            {
                api["random_id"] = param.random_id.Value.ToString();
            }
            if (param.sticker_id.HasValue)
            {
                api["sticker_id"] = param.sticker_id.Value.ToString();
            }
            if (param.user_id.HasValue)
            {
                api["user_id"] = param.user_id.Value.ToString();
            }
            if (param.user_ids != null)
            {
                api["user_ids"] = Main.ContactString(param.user_ids.ToArray(), ",");
            }
            return(api.Send());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Отправить сообщение
        /// </summary>
        /// <param name="param">Параметры</param>
        public Returns.MessagesReturns.MessagesGetReturn Get(ParamStructs.MessagesGetParams param)
        {
            VkApiMethod api = new VkApiMethod("messages.get");

            api["access_token"] = refApi.userToken;
            api["v"]            = refApi.version;
            api["out"]          = param._out ? "1" : "0";
            api["count"]        = param.count.ToString();
            if (param.filters.HasValue)
            {
                api["filters"] = param.filters.Value.ToString();
            }
            if (param.last_message_id.HasValue)
            {
                api["last_message_id"] = param.last_message_id.Value.ToString();
            }
            if (param.offset.HasValue)
            {
                api["offset"] = param.offset.Value.ToString();
            }
            if (param.preview_length.HasValue)
            {
                api["preview_length"] = param.preview_length.Value.ToString();
            }
            if (param.time_offset.HasValue)
            {
                api["time_offset"] = param.time_offset.Value.ToString();
            }
            return(JsonConvert.DeserializeObject <Returns.MessagesReturns.MessagesGetReturn>(api.Send()));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Кикнуть пользователя из беседы
        /// </summary>
        /// <param name="param">Параметры</param>
        public Returns.MessagesReturns.MessagesRemoveChatUserReturn RemoveChatUser(ParamStructs.MessagesRemoveChatUserParams param)
        {
            VkApiMethod api = new VkApiMethod("messages.removeChatUser");

            api["access_token"] = refApi.userToken;
            api["v"]            = refApi.version;
            api["chat_id"]      = param.chat_id.ToString();
            api["user_id"]      = param.user_id.ToString();
            return(JsonConvert.DeserializeObject <Returns.MessagesReturns.MessagesRemoveChatUserReturn>(api.Send()));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Изменить имя беседы
        /// </summary>
        /// <param name="param">Параметры</param>
        public Returns.MessagesReturns.MessagesEditChatReturn EditChat(ParamStructs.MessagesEditChatParams param)
        {
            VkApiMethod api = new VkApiMethod("messages.editChat");

            api["access_token"] = refApi.userToken;
            api["v"]            = refApi.version;
            api["chat_id"]      = param.chat_id.ToString();
            api["title"]        = param.title;
            return(JsonConvert.DeserializeObject <Returns.MessagesReturns.MessagesEditChatReturn>(api.Send()));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Добавить комментарий к записи
        /// </summary>
        /// <param name="param">Параметры</param>
        public string CreateComment(ParamStructs.WallCreateCommentParams param)
        {
            VkApiMethod api = new VkApiMethod("wall.createComment");

            api["access_token"] = refApi.userToken;
            api["v"]            = refApi.version;

            if (param.attachments.Count != 0)
            {
                api["attachments"] = Main.ContactString(param.attachments.ToArray(), ",");
            }
            if (param.from_group != null)
            {
                api["from_group"] = param.from_group.Value.ToString();
            }
            if (param.guid != null)
            {
                api["guid"] = param.guid;
            }
            if (param.owner_id != null)
            {
                api["owner_id"] = param.owner_id.Value.ToString();
            }
            if (param.message != null)
            {
                api["message"] = param.message;
            }
            if (param.post_id != null)
            {
                api["post_id"] = param.post_id.ToString();
            }
            if (param.reply_to_comment != null)
            {
                api["reply_to_comment"] = param.reply_to_comment.Value.ToString();
            }
            if (param.sticker_id != null)
            {
                api["sticker_id"] = param.sticker_id.Value.ToString();
            }
            //return JsonConvert.DeserializeObject<Returns.WallReturns.WallGetReturn>(api.Send());
            return(api.Send());
        }
Exemplo n.º 6
0
        /// <summary>
        /// Получить пользователей
        /// </summary>
        /// <param name="param">Параметры</param>
        public Returns.UsersReturns.UsersGetReturn Get(ParamStructs.UsersGetParams param)
        {
            VkApiMethod api = new VkApiMethod("users.get");

            api["access_token"] = refApi.userToken;
            api["v"]            = refApi.version;

            if (param.fields.Count != 0)
            {
                api["fields"] = Main.ContactString(param.fields.ToArray(), ",");
            }
            if (param.user_ids.Count != 0)
            {
                api["user_ids"] = Main.ContactString(param.user_ids.ToArray(), ",");
            }
            if (param.name_case != null)
            {
                api["name_case"] = param.name_case;
            }

            return(JsonConvert.DeserializeObject <Returns.UsersReturns.UsersGetReturn>(api.Send()));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Получить пользователей
        /// </summary>
        /// <param name="param">Параметры</param>
        public Returns.WallReturns.WallGetReturn Get(ParamStructs.WallGetParams param)
        {
            VkApiMethod api = new VkApiMethod("wall.get");

            api["access_token"] = refApi.userToken;
            api["v"]            = refApi.version;

            if (param.fields.Count != 0)
            {
                api["fields"] = Main.ContactString(param.fields.ToArray(), ",");
            }
            if (param.count != null)
            {
                api["count"] = param.count.Value.ToString();
            }
            if (param.domain != null)
            {
                api["domain"] = param.domain;
            }
            if (param.extended != null)
            {
                api["extended"] = param.extended.Value.ToString();
            }
            if (param.filter != null)
            {
                api["filter"] = param.filter;
            }
            if (param.offset != null)
            {
                api["offset"] = param.offset.Value.ToString();
            }
            if (param.owner_id != null)
            {
                api["owner_id"] = param.owner_id.Value.ToString();
            }

            return(JsonConvert.DeserializeObject <Returns.WallReturns.WallGetReturn>(api.Send()));
        }