/// <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()); }
/// <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()); }
/// <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())); }
/// <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())); }
/// <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())); }
/// <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())); }
/// <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())); }