Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Visualru
0 / 0 / 1
Регистрация: 05.02.2013
Сообщений: 71
1

[VK] Обновление сообщений с пользователем или конференцией

17.02.2016, 10:10. Просмотров 327. Ответов 2

Добрый день! Подскажите,как правильно реализовать данный код.
Нужно получать из конференции новые сообщения и проверять их на определенные слова (суть как у антимата)
Но проблема состоит в том,что я смог только повесить это на таймер,каждую секунду,что бы получать последние допустим 20 сообщений.Можно ли реализовать так,что бы я получил сообщения тогда,когда пользователь его отправил в конференцию.
То есть: на сайте отправили,а мне в программу оно пришло без таймера.Так как таймер получает последнее сообщения постоянно,даже если оно уже было получено.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 public void RequestMsg()
        {
            string sUrl = "https://api.vk.com/method/messages.getHistory?chat_id=1&access_token=" + Token;
            HttpWebRequest wRequest = (HttpWebRequest)HttpWebRequest.Create(sUrl);
            wRequest.ContentType = "application/json";
            wRequest.Accept = "application/vk.conftest";
            wRequest.Method = "GET";
 
            dynamic wResponse = wRequest.GetResponse().GetResponseStream();
            StreamReader reader = new StreamReader(wResponse);
            dynamic res = reader.ReadToEnd();
            reader.Close();
            wResponse.Close();
            if (res.Contains("body"))
            {
                string Msg = Regex.Match(res, @"""body"":""([^= ]*)\ ").Groups[1].Value.ToLower(); // Получаем текст сообщения
            }
        }
Вот так можно получить последнее сообщение:
https://api.vk.com/method/messages.getHistory?chat_id=1&count=1&access_token=

Но как сделать так,что бы это было не на таймере,а в том случае,если появилось новое сообщение в конференции?

P.S. Если сделать получение сообщений быстрее,чем в 1 сек,то API ВК начинается ругаться на то,что слишком много запросов в секунду.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2016, 10:10
Ответы с готовыми решениями:

Узнать программа запущена пользователем или из автозагрузки
Здравствуйте, как можно узнать была ли программа запущена пользователем или...

Закрытие программы пользователем или операционной системой
Суть такова: программа перед выходом спрашивает "точно закрыть программу?"....

Сокеты. Отправка сообщений всем клиентам или только одному
Здравствуйте, имеется вот такой сервер на C#: using System; using...

Как запретить (или отменить) нажатие пользователем клавиш табуляции?
Может быть кто сталкивался с проблемой: как запретить (или отменить) нажатие...

Заменить в строке все вхождения заданного пользователем слова новым заданным пользователем словом
Заменить в строке все вхождения заданного пользователем слова новым заданным...

2
valera_21
371 / 355 / 94
Регистрация: 05.01.2010
Сообщений: 1,480
Завершенные тесты: 5
17.02.2016, 10:51 2
есть подозрение, что нельзя
0
Visualru
0 / 0 / 1
Регистрация: 05.02.2013
Сообщений: 71
17.02.2016, 11:10  [ТС] 3
valera_21, проблема в том,что на гитхабе,я нашел клиент на c#,в котором реализована возможность получения сообщения,сразу же,после его написания.
Но так и не разобрался в чужом коде,что бы это реализовать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2016, 11:10

Сохранение введенных пользователем данных и вывод сообщений об ошибках
Разрабатываю страницу регистрации. Использую паттерн MVC. На странице висит...

Обновление сообщений
Подскажите пожалуйста, как лучше всего реализовывать постоянные обновления...

Outlook: произвести подсчет всех входящих сообщений за указанный пользователем период
Доброго времени суток уважаемые форумчане! Помогите решить задачку. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru