1 этап. Создание бота в телеграме и ссылки для отправки сообщений через него.
- В telegram в поиске нужно найти бота BotFather (с голубой отметкой - подтвержденного).
Запустить его и выбрать в меню "Create a new bot".
Следовать указаниям бота, задать имя своего бота итд - в итоге нужно получить токен вида 123456789:AABB112233ccddasdfghjkl.
Этот токен нам понадобится. - Запустить созданного бота - перейти в него по ссылке из диалога и нажать Start.
- Нужно получить свой user id вида 987654321 - в телеграме в поиске нужно найти бота userinfobot (подтвержденных насколько я понимаю нет, поэтому без голубой отметки),
Запустить его, получить id.
Этот id нам понадобится. - Используя полученные данные нужно собрать готовую ссылку для отправки сообщения и убедиться что она работает:
https://api.telegram.org/bot123456789:AABB112233ccddasdfghjkl/sendMessage?chat_id=987654321&text=проверкасвязи
выделенные части адреса нужно заменить на свои: первое - токен бота из п.1, второе - user id из п.3, третье - произвольный текст - Открыть ссылку в браузере.
Должно прийти соотв сообщение в телеграм. Ошибок быть не должно.
Если всё получилось, переходим к этапу 2).
2 этап. Вызов в коде стратегии
- Для удобства делаем Action такого вида (в самом начале функции OnUpdate() ну или хотя бы до первого вызова
):
можно скопировать отсюда или из приложенного шаблона)Код: Выделить всё
Action<string> t_me = (string msg) => {
string BOT_TOKEN = "123456789:AABB112233ccddasdfghjkl"; // подставить токен своего бота
string CHAT_ID = "987654321"; // подставить свой user id
string URL = "https://api.telegram.org/bot" + BOT_TOKEN + "/sendMessage?chat_id=" + CHAT_ID + "&text=" + msg;
System.Net.WebResponse resp = System.Net.WebRequest.Create(URL).GetResponse();
}; - Добавляем вызовы Action в нужных местах, например, так (в скобках текст сообщения - string):
Код: Выделить всё
t_me("проверка связи " + StrategyName);
- Компилируем, наслаждаемся работой, Profit!
Шаблон в приложении!) (ниже)