Пожалуйста, обратите внимание, что пользователь заблокирован
Требуется бот, который будет менять ссылку-приглашение в канал каждые 10 секунд
Последнее редактирование модератором:
https://core.telegram.org/bots/api#exportchatinvitelink ?Требуется бот, который будет менять ссылку-приглашение в канал каждые 10 секунд
Связь через сайт или тг @bibabobabab3
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()