Advertisement
Chl_Snt

Guilded HW#3

Oct 19th, 2024
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.11 KB | None | 0 0
  1. @bot.event
  2. async def on_message(event: guilded.MessageEvent):
  3.     message = event.message
  4.     if message.author.bot:
  5.         return
  6.  
  7.     global reps
  8.     if message.author.id not in reps:
  9.         reps[message.author.id] = 995
  10.  
  11.     if message.replied_to_ids:
  12.  
  13.         ref_author = await message.channel.fetch_message(message.replied_to_ids[0])
  14.  
  15.         if message.content == "+++":
  16.             reps[ref_author.author.id] += 1
  17.             if event.server.default_channel_id:
  18.                 channel = event.server.default_channel or await event.server.fetch_default_channel()
  19.             else:
  20.                 return
  21.             await channel.send(f'{message.author.name} поднял репутацию '
  22.                                        f'{ref_author.author.name}!\n'
  23.                                        f'Теперь у него {1001} баллов.')
  24.  
  25.             if reps[ref_author.author.id]:
  26.                 server_roles = await event.server.fetch_roles()
  27.                 Captain = guilded.utils.get(server_roles, name="Модератор")
  28.  
  29.                 await ref_author.author.add_roles(Captain)
  30.                 await channel.send(f"У {ref_author.author.name} изменилась роль!")
  31.         if message.content == "---":
  32.             reps[ref_author.author.id] -= 1
  33.  
  34.             if event.server.default_channel_id:
  35.                 channel = event.server.default_channel or await event.server.fetch_default_channel()
  36.             else:
  37.                 return
  38.             await channel.send(f'{message.author.name} опустил репутацию '
  39.                                        f'{ref_author.author.name}!\n'
  40.                                        f'Теперь у него {reps[ref_author.author.id]} баллов.')
  41.  
  42.             if reps[ref_author.author.id] < 995:
  43.                 server_roles = await event.server.fetch_roles()
  44.                 Captain = guilded.utils.get(server_roles, name="Модератор")
  45.  
  46.                 await ref_author.author.remove_role(Captain)
  47.                 await channel.send(f"У {ref_author.author.name} изменилась роль!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement