Top.Mail.Ru
Ответы

Помогите с кодом

у меня есть код

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
 import asyncio 
import os 
from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 
from PIL import Image 
import time 
from telegram import Bot 
 
# Замените YOUR_BOT_TOKEN на ваш токен бота в Telegram 
BOT_TOKEN = 'скрыт4w0bg' 
# Замените CHAT_ID на ваш идентификатор чата в Telegram 
CHAT_ID = '6326967587' 
 
 
async def take_screenshot(url, output_path): 
    chrome_options = Options() 
    chrome_options.add_argument("--headless")  # Запуск браузера в фоновом режиме 
    driver = webdriver.Chrome(options=chrome_options) 
    driver.get(url) 
    time.sleep(5)  # Подождите, чтобы страница полностью загрузилась (возможно, вам нужно изменить это время) 
 
    # Устанавливаем размер окна браузера для получения скриншота с требуемым разрешением 
    driver.set_window_size(1920, 1080) 
 
    # Сохраняем скриншот 
    driver.save_screenshot(output_path) 
 
    driver.quit() 
 
 
async def send_to_telegram(bot_token, chat_id, image_path): 
    bot = Bot(token=bot_token) 
 
    # Отправляем скриншот в Telegram 
    await bot.send_photo(chat_id=chat_id, photo=open(image_path, 'rb')) 
 
 
async def main(): 
    # Замените URL на адрес вашего сайта и OUTPUT_PATH на путь, где будет сохранен снимок 
    URL = "http://www.тут всё работает" 
    OUTPUT_PATH = "screenshot.png" 
 
    await take_screenshot(URL, OUTPUT_PATH) 
    await send_to_telegram(BOT_TOKEN, CHAT_ID, OUTPUT_PATH) 
 
 
if __name__ == "__main__": 
    loop = asyncio.get_event_loop() 
    loop.run_until_complete(main())  



он отправляет скриншот только 1 человеку мне а как сделать так что бы любой человек мог получать этот скрин? просто он для группы нашей

По дате
По рейтингу
Аватар пользователя
Гуру
12
 for CHAT_ID in chat_ids:
     await send_to_telegram(BOT_TOKEN, CHAT_ID, OUTPUT_PATH)