Помогите с кодом
у меня есть код
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)
Больше по теме