Advertisement
askanton

Как сделать бота для TELEGRAM на Python? | Бот который банит подозрительных пользователей

Nov 18th, 2021
1,370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. import requests # импортируем библиотеки
  2. from telethon import TelegramClient, events
  3. from telethon.tl import types
  4. from telethon.tl.types import PeerUser, PeerChat, PeerChannel, ChatBannedRights
  5. from telethon.tl.functions.channels import EditBannedRequest
  6.  
  7. api_id = *********** # +**********
  8. api_hash = '**************************'
  9. bot_token = '*****************:********************************'
  10. client = TelegramClient('my_account', api_id, api_hash)
  11.  
  12. bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
  13. bad_words =["ПОИSК", "BE4EP", "ПОИSК", "Г0PЯ4UЕ", "ЗНАK0МСTVA", "💝💝💝", "🌶🌶🌶", "💋💋💋", "СEKS", "ПAPTНЕР0B", "🍓🍓🍓"]
  14.  
  15. @bot.on(events.ChatAction)
  16. async def my_event_handler(event):
  17.     print("Event!")
  18.     #print(event)
  19.     #print(event.action_message.from_id.user_id)
  20.     channel = event.action_message.peer_id.channel_id
  21.     #print(channel)
  22.     method = 'getUpdates?offset=-1'
  23.     response = requests.post(
  24.         url='https://api.telegram.org/bot{0}/{1}'.format(bot_token, method),
  25.         data={'id': event.action_message.from_id.user_id}).json()
  26.     #print(response)
  27.     data = response.get("result")[0].get("message").get("from").get("first_name")
  28.     user = response.get("result")[0].get("message").get("from").get("username")
  29.     #sum = response.get("result")[0].get("message").get("from")
  30.     #print(sum)
  31.     #print(user)
  32.     #print(data)
  33.     if event.user_joined == True:
  34.         print("!!!!!!!")
  35.         for i in range(len(bad_words)):
  36.             print(bad_words[i], " not in ", data)
  37.             if bad_words[i] in data:
  38.                 print("Busted", channel, user)
  39.                 await client.edit_permissions(channel, user, view_messages=False)
  40.                 print("Delited")
  41.  
  42. client.start()
  43. client.run_until_disconnected()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement