• XSS.stack #1 – первый литературный журнал от юзеров форума

Требуется бот, который будет менять ссылку-приглашение в канал каждые 10 секунд

StarsCon

CD-диск
Забанен
Регистрация
07.04.2023
Сообщения
16
Реакции
1
Гарант сделки
2
Пожалуйста, обратите внимание, что пользователь заблокирован
Требуется бот, который будет менять ссылку-приглашение в канал каждые 10 секунд
 
Последнее редактирование модератором:
Python:
import requests
import time
import logging
from datetime import datetime

# Конфигурация
TELEGRAM_TOKEN = "YOUR_BOT_TOKEN"  # Замените на токен вашего бота
CHANNEL_ID = "@YourChannelName"   # Замените на ID или username вашего канала
API_URL = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}"

# Настройка логирования
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(levelname)s - %(message)s'
)
logger = logging.getLogger(__name__)

def export_invite_link():
    """Создает или заменяет основную ссылку приглашения для канала."""
    try:
        response = requests.post(
            f"{API_URL}/exportChatInviteLink",
            json={
                "chat_id": CHANNEL_ID
            }
        )
        response.raise_for_status()
        data = response.json()
        if data.get("ok"):
            return data["result"]
        else:
            logger.error(f"Ошибка создания ссылки: {data}")
            return None
    except requests.RequestException as e:
        logger.error(f"Ошибка запроса: {e}")
        return None

def main():
    while True:
        try:
            # Создаем или заменяем основную ссылку
            new_invite_link = export_invite_link()
            if new_invite_link:
                logger.info(f"Новая основная ссылка создана: {new_invite_link}")
            else:
                logger.error("Не удалось создать новую ссылку")
            
            # Ждем 10 секунд перед созданием следующей ссылки
            time.sleep(10)
        except Exception as e:
            logger.error(f"Неожиданная ошибка: {e}")
            time.sleep(10)  # Ждем перед повторной попыткой

if __name__ == "__main__":
    logger.info("Бот запущен")
    main()
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх