import os
import random
import requests
from telegram import Update
from telegram.ext import Application, CommandHandler, ContextTypes
# Ваш токен бота
TOKEN = '7167582863:AAF0fM2TbZNVCySBmEWBzbZWosZBkLXmCWs'
# Функция для получения случайной фотографии природы
def get_random_nature_photo():
# URL для получения случайного изображения с Unsplash API
url = ""
# Получаем изображение по URL
response = requests.get(url)
if response.status_code == 200:
return response.url
else:
return None
# Функция-обработчик команды /nature
async def nature(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
photo_url = get_random_nature_photo()
if photo_url:
await update.message.reply_photo(photo=photo_url)
else:
await update.message.reply_text("Не удалось получить изображение. Попробуйте позже.")
# Основная функция
async def main():
# Создаем приложение
application = Application.builder().token(TOKEN).build()
# Регистрация обработчика команды /nature
application.add_handler(CommandHandler("nature", nature))
# Запускаем бота
await application.run_polling()
if __name__ == '__main__':
import asyncio
asyncio.run(main())