Как писать чат бота для соц.сети?

248
22 июня 2017, 02:11

Здравствуйте! Может кто подскажет какую-нибудь классную статью по теме? Все что видел - для простеньких-препростеньких ботов. Множество статей, которые учат пользоваться апи. Пытаюсь написать уже в 3 раз. И каждый раз вроде бы продуманная архитектура кода начинает требовать костыли. 1,2,3 костыля и от изначальной архитектуры - шиш. Баг на баге, багом подгоняет. Ну, думаю, понятно изложил) Мне бы что-нибудь почитать. Что-нибудь, где будет рассказываться о том, как такой код должен выглядеть. Паттерн что ле.

Answer 1

Про паттерн правильно написали. Потому что никаких мифических ботов и искусственного интеллекта не существует - есть паттерны программирования и алгоритмы.

Почитайте Эрик Фримен "Паттерны проектирования". Автор КРАЙНЕ доступно объясняет смысл и учит применять основные паттерны. Примеры на C#.

Ну это на случай если, все-таки, хотите научиться программировать. А если тупо нужен бот, то гуглите лучше.

Answer 2

Для телеграмма и вк ботов писать не сложно и интересно, вот ссылка на документацию https://vk.com/dev/api_requests

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

//using System.Net;
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string url = (method); // вместо method пишете тот запрос который вам нужно выполнить.
var json = cl.DownloadString(url); // var json будет представлять из себя переменую типа String в которой будет находиться ответ сервера.

Для Telegramm бота писать не сложно, но тут лучше посмотреть в интернете из меня в этом помошник так себе...

По всем вопросам в комментарии.

READ ALSO
Как забиндить RadioButton к базе данных? (WPF,C#,Entity)

Как забиндить RadioButton к базе данных? (WPF,C#,Entity)

Имеется база данных, где одна из колонок в одной из таблиц представляет собой переменную Int, которая может принимать значения (1) или (0)Значение...

312