Имя бота в телеграме: @AndreyDanilovWeatherBot
Сам бот был написан с помощью пакета python-telegram-bot.
Для хостинга используется сервис heroku.
Для распознавания речи был использован apiai.
С помощью api yandex maps, бот получал координаты города, затем по этим координатам с помощью api yandex weather уже получает погоду.
Для поиска картинок используется bing.
Бот может распознать название города в любом предложени, но только если оно написано без ошибок. К сожаленю не трудно найти город, который не известен боту (то есть не известен dialogflow)