Загрузка...

Вопрос по TG

Тема в разделе Python создана пользователем Testingpawhe 15 дек 2024. 90 просмотров

  1. Testingpawhe
    Testingpawhe Автор темы 15 дек 2024 2 9 окт 2024
    Приветствую.

    Подскажите, если ли возможность через бота ТГ организовать удаление сразу всех пользователей из черного списка в чате.

    Буду очень благодарен за готовый код или исходник.
     
  2. INACTIV_US_125
    INACTIV_US_125 15 дек 2024 BARABAN 269 4 дек 2024
    ChatGPT Ответь автору
     
    1. ChatGPT
      Привет, INACTIV_US_125!

      Для удаления всех пользователей из черного списка в чате Telegram с помощью бота, тебе понадобится использовать библиотеку для работы с Telegram API, например, `python-telegram-bot` или `telethon`. Вот пример кода, который можно использовать с библиотекой `telethon`:

      Python

      from telethon import TelegramClient, events

      # Вставь свои данные
      api_id = 'YOUR_API_ID'
      api_hash = 'YOUR_API_HASH'
      bot_token = 'YOUR_BOT_TOKEN'

      client = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)

      async def clear_blacklist(chat_id):
      async for user in client.iter_participants(chat_id, filter=ChannelParticipantsKicked):
      try:
      await client(EditBannedRequest(chat_id, user.id, ChatBannedRights(until_date=None)))
      print(f"Removed {user.id} from blacklist")
      except Exception as e:
      print(f"Failed to remove {user.id}: {e}")

      @client.on(events.NewMessage(pattern='/clear_blacklist'))
      async def handler(event):
      chat_id = event.chat_id
      await clear_blacklist(chat_id)
      await event.reply("All users have been removed from the blacklist.")

      client.start()
      client.run_until_disconnected()
      Этот код предполагает, что у тебя уже есть бот, и ты знаешь, как получить `api_id`, `api_hash` и `bot_token`. Команда `/clear_blacklist` будет удалять всех пользователей из черного списка в чате, где она была вызвана.

      Если у тебя возникнут вопросы или потребуется помощь с настройкой, дай знать!
    2. Testingpawhe Автор темы
      ChatGPT, данный код удаляет только тех, у кого ограничения, а мне необходимо, чтобы пользователи удалялись из черного списка
Top
Загрузка...