Содержание
- 2. Боты Разновидности Информационные боты Боты обрабатывающие строго формализованные команды Боты для автоматизации рабочих процессов (например, генерация
- 3. Боты Web-приложение VS бот Web-приложение Требуется затраты на разработку интерфейса, способного работать на разных браузерах и
- 4. Бот для Telegram Способы реализации сервиса Главный источник информации по созданию ботов https://core.telegram.org/bots Бот состоит из
- 5. Бот для Telegram BotFather \newbot запуск создания бота \setcommands изменение списка доступных команд бота
- 6. Бот для Telegram Способы реализации сервиса getUpdates При этом способе ваше приложение каждые 100мс (или реже)
- 7. Бот для Telegram Код getUpdates сервиса class Program { private static TelegramBotClient client; static void Main(string[]
- 8. Бот для Telegram Код getUpdates сервиса private async void BotOnMessageReceived(object sender, MessageEventArgs messageEventArgs) { var message
- 9. Бот для Telegram Код webhook сервиса public sealed class BotService { private static readonly Lazy instanceHolder
- 10. Бот для Telegram Код webhook сервиса [Route("bot")] public class BotController : Controller { // POST bot/update
- 11. Инструменты проверки бота Ngrok Ngrok (https://ngrok.com/) , генерируется https-адрес, который будет проксировать запросы на ваш сервис,
- 12. Инструменты проверки бота Ngrok Https-адрес, который вернёт Ngrok динамический, его каждый раз повторно необходимо указывать Telegram.
- 13. Bot Framework Введение Документация https://docs.microsoft.com/en-us/bot-framework/overview-introduction-bot-framework Регистрация ботов https://dev.botframework.com/bots/new Каналы Bing Cortana Email Facebook GroupMe Kik Skype
- 14. Bot Framework SDK Bot Builder SDK доступен для C# и для Node.js Для .NET ставится через
- 15. Bot Framework Emulator https://github.com/Microsoft/BotFramework-Emulator
- 16. Bot Framework Код контроллера и Activity [Route("api/[controller]")] [BotAuthentication] public class MessagesController : Controller { [HttpPost] public
- 17. Bot Framework Обработка сообщений (Dialog) [Serializable] public class RootDialog : IDialog { public Task StartAsync(IDialogContext context)
- 18. Bot Framework Connector Connector – API обеспечивающее связь между разными каналами https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-connector [Route("api/[controller]")] [BotAuthentication] public class
- 19. Бот для Slack https://api.slack.com/apps https://api.slack.com/apps/new
- 20. Бот для Slack Настройка бота Add features and functionality Install your app to your workspace Установка
- 21. Бот для Slack Настройка команд
- 22. Бот для Slack Типы ключей User tokens - ключи пользователей, авторизованных через Oauth Bot user tokens
- 23. Бот для Slack Запрос из Slack public class Message { public string channel_id { get; set;
- 24. Бот для Slack Контроллер https://api.slack.com/community [Route("bot")] public class BotController : Controller { [HttpPost] public async void
- 25. Бот для Facebook Официальная инструкция https://developers.facebook.com/docs/messenger-platform/getting-started/quick-start Страница создания приложений https://developers.facebook.com/apps
- 26. Бот для Facebook Настройка Webhook
- 27. Бот для Facebook Настройка Webhook [Route("bot")] public class BotController : Controller { [HttpGet] public string Verify()
- 28. Бот для Facebook Входящее сообщение
- 29. Бот для Facebook Отправка ответа [HttpPost] public void Post([FromBody] Letter letter) { var content = letter.entry[0].messaging[0];
- 30. Ссылки Примеры использования API telegram.bot https://github.com/TelegramBots/telegram.bot.examples Пишем бота Telegram на C# http://aftamat4ik.ru/pishem-bota-telegram-na-c/ Как легко написать бота
- 32. Скачать презентацию