Advertisement
DimaDevelop

ну типа мой код

Jun 24th, 2022
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.99 KB | None | 0 0
  1. from re import M
  2. from tkinter import E
  3. import vk_api
  4. from vk_api.longpoll import VkLongPoll, VkEventType
  5. from config import tok
  6.  
  7. prefix = ".м"
  8.  
  9. yes = "💚"
  10.  
  11. session = vk_api.VkApi(token=tok)
  12.  
  13. user_id = 500154698
  14.  
  15. """Функция для добавления в друзья"""
  16. def friends_add(vk):
  17.     try:
  18.         response = vk.method("friends.add", {"user_id": user_id})
  19.         if response == 1:
  20.             return f"[id{user_id}|{yes} Заявка в друзья отправлена.]"
  21.         if response == 2:
  22.             return f"[id{user_id}|{yes} Заявка на добавление в друзья одобрена.]"
  23.         if response == 4:
  24.             return f"[id{user_id}|{yes} Повторная заявка отправлена.]"
  25.     except Exception as e: return e # при ошибке выводим ошибку
  26.  
  27.  
  28. """Функция для редактирования смс"""
  29. def msg_edit(text, atts=None):
  30.     vk.method("messages.edit", {"peer_id": event.peer_id, "keep_forward_messages": 1, "message_id": event.message_id,
  31.                                 "message": text,
  32.                                 'attachments': atts, "random_id": 0})
  33.  
  34.  
  35. """Функция для удаления из друзей"""
  36. def friends_delete(vk):
  37.         try:
  38.             response = vk.method("friends.delete", {"user_id": user_id})
  39.             if response.get('friend_deleted'):
  40.                 return f"[id{user_id}|💔 Пользователь удален из друзей]"
  41.             elif response.get('out_request_deleted'):
  42.                 return f"[id{user_id}|✅ Отменена исходящая заявка]"
  43.             elif response.get('in_request_deleted'):
  44.                 return f"[id{user_id}|✅ Отклонена входящая заявка]"
  45.             elif response.get('suggestion_deleted'):
  46.                 return f"[id{user_id}|✅ Отклонена рекомендация друга]"
  47.             else:
  48.                  return f"[id562211705|❗ Произошла ошибка]"
  49.         except Exception as e:
  50.             return f"❗ Произошла ошибка VK: {e}" # при ошибке выводим ошибку
  51.  
  52. """Функция для удаления добавления в чёрный список"""
  53. def account_ban(vk):
  54.     user_id = 500154698
  55.     try:
  56.         response = vk.method("account.ban", {"owner_id": user_id})
  57.         if response == 1: # если результат равен к 1
  58.             return f"[id{user_id}|✅ Пользователь добавлен в ЧС]" # оповещаем что пользователь добавлен в чёрный спискок
  59.     except Exception as e: return e # при ошибке выводим ошибку
  60.  
  61. """Функция для удаления из чёрного списка"""
  62. def account_unban(vk):
  63.     user_id = 500154698
  64.     try:
  65.         response = vk.method("account.unban", {"owner_id": user_id})
  66.         if response == 1: # если результат равен к 1
  67.             return f"[id{user_id}|✅ Пользователь убран из ЧС]" # оповещаем что пользователь убран из чёрного списка
  68.     except Exception as e: return e # при ошибке выводим ошибку
  69.  
  70.  
  71. def user_info(vk):
  72.     try:
  73.         info = vk.method("users.get", {"user_ids": 715616525})
  74.         return f"👁 Имя и Фамилия: [id715616525|{info[0]['first_name']} {info[0]['last_name']}\n🆔] ID пользователя: {info[0]['id']}"
  75.     except Exception as e: return e
  76.  
  77. def followers(vk):
  78.     user_id = 715616525
  79.     try:
  80.         response = vk.method("users.getFollowers", {"user_id": user_id})
  81.         return f"[id{user_id}|👁 подписчики пользователя: {response['count']}]"
  82.     except Exception as e: return e
  83.  
  84. def banned_users(vk):
  85.     response = vk.method("account.getBanned")
  86.     return f"[id715616525|👁 Количество заблокированных аккаунтов: {response['count']}]"
  87.  
  88. vk: object = vk_api.VkApi(token=tok) # авторизация
  89. lp: object = VkLongPoll(vk) # поднятие лонгпула
  90.  
  91.  
  92. for event in lp.listen(): # Читаем сообщения
  93.     if event.type == VkEventType.MESSAGE_NEW: # Читаем сообщения
  94.         if event.from_me: # Если отправили мы
  95.             if event.text.startswith(f'{prefix} +др'): # Если мы написали +др
  96.                 msg_edit(friends_add(vk)) # Вызываем функцию добавления
  97.                 print(f"Принял команду +др, ответ от сервера: {friends_add(vk)}")
  98.  
  99.             elif event.text.startswith(f'{prefix} подписки'):
  100.                 msg_edit(followers(vk))
  101.            
  102.             elif event.text.startswith(f'{prefix} чс список'):
  103.                 msg_edit(banned_users(vk))
  104.  
  105.             elif event.text.startswith(f'{prefix} инфо'):
  106.                 msg_edit(user_info(vk))
  107.                 print(f"Принял команду инфо, ответ от сервера: {user_info(vk)}")
  108.  
  109.             elif event.text.startswith(f'{prefix} -др'): # Если мы написали -др
  110.                 msg_edit(friends_delete(vk)) # вызываем функцию удаления из др
  111.                 print(f"Принял команду -др, ответ от сервера: {friends_delete(vk)}")
  112.  
  113.             elif event.text.startswith(f'{prefix} -чс'): # Если мы написали -чс
  114.                 msg_edit(account_unban(vk)) # вызываем функцию удаления из чс
  115.                 print(f"Принял команду -чс, ответ от сервера: {account_unban(vk)}")
  116.  
  117.             elif event.text.startswith(f'{prefix} +чс'): # Если мы написали +чс
  118.                 msg_edit(account_ban(vk)) # вызываем функцию добавления в чс
  119.  
  120.    
  121.                
  122.            
  123.  
  124.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement