Форум программистов, компьютерный форум CyberForum.ru

С++ под Linux

Войти
Регистрация
Восстановить пароль
 
ERW1N
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 21
#1

Связать терминал и чат вк - C++ Linux

06.02.2017, 23:43. Просмотров 229. Ответов 1

Зраствуйте!Хочу связать чат вк и терминал в линукс.Чтоб мне писали сообщения и мне в терминале выводило их и потом я мог ответить сразу же через терминал.Подскажите как реализовать
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2017, 23:43     Связать терминал и чат вк
Посмотрите здесь:

Чат через трубу (pipe) C++ Linux
Чат-сервер C++ Linux
Как реализовать вывод в терминал поверх уже выведенных данных? C++ Linux
Сервер простого чат-протокола C++ Linux
Работа с мышью и браузером (или интернет через терминал) C++ Linux
C++ TCP-чат (не получается связать сокет через accept)
C++ Linux Сетевой чат UDP
Управление программой через терминал C++ Linux
Как связать скрипт .sh с проектом в NetBeans? C++ Linux
Чат клиент-сервер на сокетах C++ Linux
C++ Linux Передача команд в терминал и получение ответа
Терминал. Esc-последовательность. Как сделать? C++ Linux

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
serhy_pyton
0 / 0 / 1
Регистрация: 06.02.2017
Сообщений: 3
07.02.2017, 01:53     Связать терминал и чат вк #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Есть готовые библиотеки на python, к примеру тут https://habrahabr.ru/sandbox/84639/ подробно описано метод создания таковой приложухи.
Изьяном является необходимость каждые 12 часов(около того) ручками получать и вбивать новый токен.
Пример на отправку сообщения(нужны права messages)
Python
1
2
3
4
5
6
import vk
session = vk.Session(access_token='здесь access_token')
api = vk.API(session)
u_id=raw_input("id: ")
mess=raw_input("message: ")
api.messages.send(user_id=u_id, message=mess)
ни прием(запись в файл)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import vk
session = vk.Session(access_token='тот самый токен')
api = vk.API(session)
f = open('messages.txt', 'w')
message = api.messages.get(filters=1, count=1)
if message[1]['uid']>0:
    f.write('count=1'+'\n')
    uid=message[1]['uid']
    mid=message[1]['mid']
    name=api.users.get(user_ids=uid, fields='nickname')
    f.write('sender="'+name[0]['first_name']+'_'+name[0]['last_name']+'"\n')
    f.write('mess="'+message[1]['body']+'"')
    api.messages.markAsRead(message_ids=mid)
else:
    f.write('count=0'+'\n')
Yandex
Объявления
07.02.2017, 01:53     Связать терминал и чат вк
Ответ Создать тему
Опции темы

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