public override void Execute(Message message, VkApi client) { MessagesSendParams @params = new MessagesSendParams(); User user = new User(message.FromId.Value, client); if (message.PeerId.Value < 2000000000) { if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ", держи карту Пловдив"; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ", Карта Пловдив, специально для тебя)"; } else { @params.Message = "Ты что там забыло ?"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239104 }; @params.Attachments = new[] { photo_attach }; } else { @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС."; } @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
public override void Execute(Message message, VkApi client) { MessagesSendParams @params = new MessagesSendParams(); User user = new User(message.FromId.Value, client); if (message.PeerId.Value < 2000000000) { if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ", ты просил карту Магнита ? Получай"; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ", с тебя вкусняшки! Адрес доставки вкусняшек в ЛС уточни :)"; } else { @params.Message = "Хрен знает что ты такое! Бери карту и съебись нахуй отсюда!"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239060 }; @params.Attachments = new[] { photo_attach }; } else { @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС."; } @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
public async void Send(SentMessage message, ReceivedMessage receivedMessage, User user) { if (message.ChatId.Messenger != MessengerId) { return; } var parameters = new MessagesSendParams { Message = message.Text, PeerId = message.ChatId.Id, Keyboard = new MessageKeyboard { OneTime = false, Buttons = message.Buttons?.Select(row => row.Select(button => new MessageKeyboardButton { Action = new MessageKeyboardButtonAction { Label = button } }).ToReadOnlyCollection()).ToReadOnlyCollection() } }; if (receivedMessage?.MessengerSpecificData != null) { parameters.ForwardMessages = new[] { (long)receivedMessage.MessengerSpecificData }; } await _api.Messages.SendAsync(parameters); }
protected override MessagesSendParams _handle(Message command) { var(func, args) = command.ParseFunc(); if (func.ToLowerInvariant() == "uptime") { return new MessagesSendParams { Message = _bot.GetUptime(), PeerId = command.GetPeerId() } } ; var argcount = args.Length; var entity = ""; DateTime fromDate; if (argcount == 0) { fromDate = DateTime.Now - TimeSpan.FromDays(7); } else { entity = args[0]; fromDate = DateTime.Now - TimeSpan.Parse(args[argcount - 1]); } var(when, top) = GetHistory(command.GetPeerId(), fromDate); var message = $"Top 10 users in this chat ranked by {entity} " + $"count from {when:dd.MM.yyyy HH:mm:ss}\n"; switch (entity.ToLowerInvariant()) { case "word": case "words": message += Top(top, s => (uint)s.Split().Length); break; default: message += Top(top, s => 1); break; case "char": case "chars": message += Top(top, s => (uint)s.Length); break; } var param = new MessagesSendParams { Message = message, PeerId = command.GetPeerId() }; return(param); } }
private static async Task GetVideoMsgSendParams(IBot bot, Message message, MessagesSendParams messagesSendParams, VkApi vkApi) { var videoFile = await bot.Client.GetFileAsync(message.Video.FileId); messagesSendParams.Attachments = new[] { await UploadDocumentToVk(bot, vkApi, videoFile, videoFile.FilePath) }; messagesSendParams.Message = message.Caption; }
public override void Execute(Message message, VkApi client) { User user = new User(message.FromId.Value, client); MessagesSendParams @params = new MessagesSendParams(); if (message.PeerId.Value < 2000000000) { if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ",можешь купить мне пивка ? "; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ",поделись вкусняшками!"; } else { @params.Message = "Существо неопозднанного пола, немедленно покинь здание в котором ты находишься! За тобой уже выехали!"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239020 }; @params.Attachments = new[] { photo_attach }; } else { @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС."; } @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
public void Execute(RootObject update, VkApi client, SqlConnection Con) { var chatId = [email protected]_id; MessagesSendParams @params = new MessagesSendParams(); string tag = ""; Regex regex = new Regex("[^0-9]"); int cityNum = 0; try { SqlCommand getTag = new SqlCommand("SELECT tag FROM Users WHERE chatId = @chatId;", Con); getTag.Parameters.AddWithValue("@chatId", chatId); SqlDataReader rgetTag = getTag.ExecuteReader(); rgetTag.Read(); tag = rgetTag["tag"].ToString().Trim(); rgetTag.Close(); switch (tag) { } } catch (Exception ee) { @params.Message = "‼Ошибка в CheckTag: " + ee.Message; @params.Attachments = null; @params.Keyboard = null; @params.UserId = 59111081; @params.RandomId = GetRandomId(); client.Messages.SendAsync(@params); } }
public void Run() { var friendsGetParam = new FriendsGetParams(); friendsGetParam.Fields = ProfileFields.Nickname; var friends = _vk.Friends.Get(friendsGetParam); var messagesSendParams = new MessagesSendParams(); messagesSendParams.Message = "Bot is ready to serve to you!"; _Log.Invoke("Friends:"); foreach (User friend in friends) { _Log.Invoke($"\t{friend.FirstName} {friend.LastName}"); messagesSendParams.UserId = friend.Id; _vk.Messages.Send(messagesSendParams); _vk.Messages.DeleteDialog(friend.Id); } _Log.Invoke("===================================="); MainLoop(); messagesSendParams.Message = "Bot completed its work..."; friends = _vk.Friends.Get(friendsGetParam); foreach (User friend in friends) { messagesSendParams.UserId = friend.Id; _vk.Messages.Send(messagesSendParams); _vk.Messages.DeleteDialog(friend.Id); } _Log.Invoke("===================================="); }
public void SendMessage(Message message) { MessagesSendParams msg = new MessagesSendParams(); if (message.ChatId > 0) { msg.ChatId = message.ChatId; } else { msg.UserId = -message.ChatId; } msg.Message = message.Text; List <MediaAttachment> l = new List <MediaAttachment>(); foreach (Attachment attachment in message.Attachments) { if (attachment.RepresentationVk != null) { l.Add(attachment.RepresentationVk); } } msg.Attachments = l; Api.Messages.Send(msg); }
public override void Execute(Message message, VkApi client) { MessagesSendParams @params = new MessagesSendParams(); User user = new User(message.FromId.Value, client); if (message.PeerId.Value < 2000000000) { if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ", Хз если ещё работает))"; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ", сразу предупреждаю, грузчиков в аренду я не предоставляю, тащить будешь сама!"; } else { @params.Message = "Существо непонятного пола, уйди из Призмы! Не пугай там людей!"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239113 }; @params.Attachments = new[] { photo_attach }; } else { @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС."; } @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
public override void Execute(Message message, VkApi client) { MessagesSendParams @params = new MessagesSendParams(); User user = new User(message.FromId.Value, client); if (message.PeerId.Value < 2000000000) { if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ", Ну на тебе карту Перекрёстка"; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ", Карта перекрёстка, специально для вас."; } else { @params.Message = "Существо непонятного пола, уйди из Призмы! Не пугай там людей!"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239023 }; @params.Attachments = new[] { photo_attach }; } else { @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС."; } @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
/// <summary> /// Отправить администратору сообщение о поступлении нового заказа /// </summary> /// <param name="adminId">Id администратору, которому нужно отправить сообщение</param> /// <param name="customerId">Id пользователя, который сделал заказ</param> /// <param name="message">Сообщение</param> /// <param name="keyboard">Клавиатура бота</param> public void WriteToAdminWithDeliveryInfo(long adminId, long customerId, string message, MessageKeyboard keyboard = null) { if (keyboard == null) { keyboard = MessageKeyboardSchemes.SetEmptyKeyboard; } var messageSendParams = new MessagesSendParams { UserId = adminId, Message = message, RandomId = new Random().Next(999999), Keyboard = keyboard, Lat = AllUserSessions[customerId].OrderData.DeliveryAddress.Coordinates.Latitude, Longitude = AllUserSessions[customerId].OrderData.DeliveryAddress.Coordinates.Longitude }; vk.Messages.Send(messageSendParams); if (!AllUserSessions.ContainsKey(adminId)) { AllUserSessions.Add(adminId, new UserSession(adminId, this)); } AllUserSessions[adminId].PrevKeyboard = keyboard; AllUserSessions[adminId].LastBotMessage = messageSendParams; }
public override void Execute(Message message, VkApi client) { MessagesSendParams @params = new MessagesSendParams(); User user = new User(message.FromId.Value, client); if (message.PeerId.Value < 2000000000) { if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ", надеюсь ты купил что-то небольшое, ну или взял себе помошников)"; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ", Может тебе нужна ещё и помощь чтобы донести покупки ?"; } else { @params.Message = "Зачем тебе мебель ?"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239021 }; @params.Attachments = new[] { photo_attach }; } else { @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС."; } @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
public long Send( long id, bool isChat, string message, string title = "", MediaAttachment attachment = null, IEnumerable <long> forwardMessagedIds = null, bool fromChat = false, double?latitude = null, double?longitude = null, long?randomId = null, long?captchaSid = null, string captchaKey = null) { var parameters = new MessagesSendParams { UserId = (isChat ? (long?)null : id), Message = message, ForwardMessages = forwardMessagedIds, Lat = latitude, Attachments = attachment == null ? null : new List <MediaAttachment> { attachment }, RandomId = randomId, CaptchaKey = captchaKey, CaptchaSid = captchaSid, Longitude = longitude, ChatId = (isChat ? (long?)null : id) }; return(Send(parameters)); }
public override void Execute(Message message, VkApi client) { MessagesSendParams @params = new MessagesSendParams(); User user = new User(message.FromId.Value, client); if (message.PeerId.Value < 2000000000) { if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ", Окей, держи карту ОКЕЙ"; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ", ты далеко забрела! Может тебе стоит вернуться обратно ?"; } else { @params.Message = "Я по камерам слежу за тобой, немедленно поставь обратно!"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239022 }; @params.Attachments = new[] { photo_attach }; } else { @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС."; } @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
protected override MessagesSendParams _handle(VkNet.Model.Message command) { var(func, _) = command.ParseFunc(); string message; switch (func.ToLowerInvariant()) { case "ping": message = Ping(); break; case "pong": message = "ping"; break; case "pang": message = "HHЫЬЫТолыо!!тЛылЬЬ;27~~&@!"; break; default: throw new KeyNotFoundException(); } var param = new MessagesSendParams { Message = message, PeerId = command.GetPeerId() }; return(param); }
public override void Execute(Message message, VkApi client) { MessagesSendParams @params = new MessagesSendParams(); User user = new User(message.FromId.Value, client); if (user.Sex == VkNet.Enums.Sex.Male) { @params.Message = user.FirstName + ", Карта Пятёрочки, специально для тебя"; } else if (user.Sex == VkNet.Enums.Sex.Female) { @params.Message = user.FirstName + ", давай договоримся, я тебе карту Пятёрочки, а ты поделишься со мной вкусняшками. Как тебе предложение ? "; } else { @params.Message = "Существо неопознанного пола, немедленно покинь магазин! Мало кому нравятся существа неопознанного пола"; } Photo photo_attach = new Photo { OwnerId = -187905748, AlbumId = 267692087, Id = 457239062 }; @params.Attachments = new[] { photo_attach }; @params.PeerId = message.PeerId; @params.RandomId = new Random().Next(); Send(@params, client); }
private static void MarkAsForwarded(Message message, MessagesSendParams messagesSendParams) { var msgOwnerLink = message.ForwardFromChat != null ? $"t.me/{message.ForwardFromChat.Username}" : $"t.me/{message.ForwardFrom.Username}"; messagesSendParams.Message = $"Пересланное сообщение от {msgOwnerLink}\r\n" + messagesSendParams.Message; }
public void SendMessageWithPool(MessagesSendParams message) { _sendPool.Add(message); if (!_poolTimer.Enabled) { _poolTimer.Start(); } }
public override void ExecutePL(RootObject update, VkApi client, SqlConnection Con) { MessagesSendParams @params = new MessagesSendParams(); var chatId = [email protected]_id; var keyboardBuilder = new KeyboardBuilder().Clear(); Regex regex = new Regex("[^0-9]"); try { string[] payload = [email protected]('-'); int role = Convert.ToInt32(regex.Replace(payload[1], "")); //var ids = new long[] { chatId }; //var user = client.Users.Get(ids); //TO DO: switch-case role SqlCommand editUser = new SqlCommand("UPDATE Users SET role = @role, tag = @tag WHERE chatId = @chatId;", Con); editUser.Parameters.AddWithValue("@chatId", chatId); editUser.Parameters.AddWithValue("@role", role); editUser.Parameters.AddWithValue("@tag", "Новичок - Выбор роли"); editUser.ExecuteNonQuery(); //keyboardBuilder.AddButton("⬅Назад", "startPL", KeyboardButtonColor.Default); @params.Message = "Цифровую планету уже обустраивает строительный экипаж. " + "Построена столица планеты - ЦифраГрад. " + "Правительственный экипаж обеспечил инфраструктуру столицы и установил порядки."; @params.Keyboard = keyboardBuilder.Build(); @params.UserId = chatId; @params.RandomId = GetRandomId(); client.Messages.SendAsync(@params); Thread.Sleep(2000); keyboardBuilder .AddButton("🎓Пройти обучение", "selectEducation", KeyboardButtonColor.Positive); @params.Keyboard = keyboardBuilder.Build(); @params.Message = "Вашему экипажу выпала интересная задача - заселить столицу и освоить действующие порядки. " + "По результатам миссии будет принято решение о развитии других городов.\n" + "Перед началом экипажу назначено обучение. Поехали!"; @params.UserId = chatId; @params.RandomId = GetRandomId(); client.Messages.SendAsync(@params); } catch (Exception ee) { @params.Message = "‼Ошибка в SelectRoleCommand: " + ee.Message; @params.Attachments = null; @params.Keyboard = null; @params.UserId = 59111081; @params.RandomId = GetRandomId(); client.Messages.SendAsync(@params); } }
/// <summary> /// Посылает личное сообщение. /// </summary> /// <param name="params">Параметры запроса.</param> /// <returns> /// Возвращается идентификатор отправленного сообщения. /// </returns> /// <exception cref="System.ArgumentException">Message can not be <c>null</c>.</exception> /// <remarks> /// Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей Settings.Messages /// Страница документации ВКонтакте http://vk.com/dev/messages.send /// </remarks> public ReadOnlyCollection <MessagesSendResult> SendToUserIds(MessagesSendParams @params) { if (@params.UserIds == null) { throw new ArgumentException("Для отправки сообщения одному пользователю или в беседу используйте метод Send(MessagesSendParams).", "Message"); } return(_vk.Call("messages.send", @params).ToReadOnlyCollectionOf <MessagesSendResult>(x => x)); }
/// <summary> /// Посылает указанное сообщение <paramref name="message"/> по указанному идентификатору чата в <paramref name="source"/>. /// </summary> public static async Task <long> SendToChatAsync([NotNull] Message source, [NotNull] IVkApi api, [NotNull] string message) { var msg = new MessagesSendParams() { Message = message, PeerId = source.PeerId, RandomId = new Random().Next() }; return(await api.Messages.SendAsync(msg)); }
static void SendMessage(string newMessage) { MessagesSendParams messagesSendParams = new MessagesSendParams(); messagesSendParams.UserId = userID; Console.Write("Бот говорит: {0}", newMessage); messagesSendParams.Message = newMessage; vkApi.Messages.Send(messagesSendParams); }
/// <summary> /// Посылает указанное сообщение <paramref name="message"/> по указанному идентификатору чата в <paramref name="source"/>. /// </summary> public static long SendToChat([NotNull] this Message source, [NotNull] IVkApi api, [NotNull] string message) { var msg = new MessagesSendParams() { Message = message, PeerId = source.PeerId, RandomId = new Random().Next() }; return(api.Messages.Send(msg)); }
public long Send(MessagesSendParams @params) { if ((string.IsNullOrEmpty(@params.Message)) && (@params.Attachments == null)) { throw new ArgumentException("Message can not be null.", "Message"); } return(_vk.Call("messages.send", @params)); }
/// <inheritdoc /> public ReadOnlyCollection <MessagesSendResult> SendToUserIds(MessagesSendParams @params) { if (@params.UserIds == null) { throw new ArgumentException( message: "Для отправки сообщения одному пользователю или в беседу используйте метод Send(MessagesSendParams).", paramName: nameof(@params.Message)); } return(_vk.Call(methodName: "messages.send", parameters: @params).ToReadOnlyCollectionOf <MessagesSendResult>(selector: x => x)); }
private static async Task GetPhotoMsgSendParams(IBot bot, Message message, MessagesSendParams messagesSendParams, VkApi vkApi) { var photoSize = message.Photo .OrderBy(size => size.FileSize) .LastOrDefault(); var photoFile = await bot.Client.GetFileAsync(photoSize?.FileId); messagesSendParams.Message = message.Caption; messagesSendParams.Attachments = new[] { UploadPhotoToVk(bot, vkApi, photoFile) }; }
public void SendMessage(User user, string message) { var messageParams = new MessagesSendParams { Message = message, UserId = user.Id, RandomId = random.Next() }; vk.Messages.Send(messageParams); }
private async Task SendMessage(long?peerId, string messageText, MessageKeyboard keyboard = null) { var messageParams = new MessagesSendParams { RandomId = DateTime.Now.Millisecond, PeerId = peerId, Message = messageText, Keyboard = keyboard }; await vkApi.Messages.SendAsync(messageParams); }
public override void ExecutePL(RootObject update, VkApi client, SqlConnection Con) { MessagesSendParams @params = new MessagesSendParams(); var chatId = [email protected]_id; var keyboardBuilder = new KeyboardBuilder().Clear(); UserObject user = new UserObject(); UInt64 lvlExp = 100; int i = 0; try { SqlCommand getUser = new SqlCommand("SELECT * FROM Users WHERE chatId = @chatId;", Con); getUser.Parameters.AddWithValue("@chatId", chatId); SqlDataReader rgetUser = getUser.ExecuteReader(); rgetUser.Read(); user.health = Convert.ToInt32(rgetUser["health"]); user.energy = Convert.ToInt32(rgetUser["energy"]); rgetUser.Close(); SqlCommand updTag = new SqlCommand("UPDATE Users SET tag = @tag WHERE chatId = @chatId;", Con); updTag.Parameters.AddWithValue("@chatId", chatId); updTag.Parameters.AddWithValue("@tag", "Подземелье"); updTag.ExecuteNonQuery(); keyboardBuilder .AddButton("🤖Ржавый дройд", "selectBossFight-1", KeyboardButtonColor.Default) .AddButton("👹Марсианский богомол", "selectBossFight-2", KeyboardButtonColor.Default) .AddLine() .AddButton("🐌Саблезубая улитка", "selectBossFight-3", KeyboardButtonColor.Default) .AddLine() .AddButton("🚶♂Назад", "selectBack", KeyboardButtonColor.Default); @params.Keyboard = keyboardBuilder.Build(); @params.UserId = chatId; @params.Message = "Перед тобой 3 пещеры с существами разной силы \n " + "🤖 Ржавый дройд. Простой противник.⚡15 энергии\n" + "👹 Марсианский богомол. Средний уровень.⚡30 энергии\n" + "🐌 Саблезубая улитка. Сильный враг.⚡50 энергии\n" + "Выбирай противника с умом, не переоцени свои возможности!\n" + "У тебя " + user.health.ToString() + " здоровья и " + user.energy.ToString() + " энергии"; @params.RandomId = GetRandomId(); client.Messages.SendAsync(@params); } catch (Exception ee) { @params.Message = "Ошибка в SelectLevelCommand: " + ee.Message; @params.Attachments = null; @params.Keyboard = null; @params.UserId = 59111081; @params.RandomId = GetRandomId(); client.Messages.SendAsync(@params); } }
public long Send( long id, bool isChat, string message, string title = "", MediaAttachment attachment = null, IEnumerable<long> forwardMessagedIds = null, bool fromChat = false, double? latitude = null, double? longitude = null, string guid = null, long? captchaSid = null, string captchaKey = null) { var parameters = new MessagesSendParams { UserId = (isChat ? (long?)null : id), Message = message, ForwardMessages = forwardMessagedIds, Lat = latitude, Attachments = new List<MediaAttachment> { attachment }, Guid = guid, CaptchaKey = captchaKey, CaptchaSid = captchaSid, Longitude = longitude, ChatId = (isChat ? (long?)null : id) }; return Send(parameters); }
public long Send(MessagesSendParams @params) { if (string.IsNullOrEmpty(@params.Message)) { throw new ArgumentException("Message can not be null.", "Message"); } return _vk.Call("messages.send", @params); }