Выдаёт ошибку при запуске Бота. Python. Библиотека: discord import discord from discord import utils
import config
class MyClient(discord.Client): async def on_ready(self): print('Logged on as {0}!'.format(self.user))
async def on_raw_reaction_add(self, payload): if payload.message_id == config.POST _ID: channel = self.get_channel(payload.channel_id) message = await channel.fetch_message(payload.message_id) member = utils.get(message.guild.members, id=payload.user_id)
try: emoji = str(payload.emoji) role = utils.get(message.guild.roles, id=config.ROLES[emoji])
if(len([i for i in member.roles if i.id not in config.EXCROLES]) <= config.MAX_ROLES_PER_USER): await member.add_roles(role) print('[SUCCESS] User {0.display_name} has been granted with role { 1.name }'.format(member, role)) else: await message.remove_reaction(payload.emoji, member) print('[ERROR] Too many roles for user {0.display_name}'.format(member))
except KeyError as e: print('[ERROR] KeyError, no role found for ' + emoji) except Exception as e: print(repr(e))
import discord
from discord import utils
import config
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
async def on_raw_reaction_add(self, payload):
if payload.message_id == config.POST _ID:
channel = self.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
member = utils.get(message.guild.members, id=payload.user_id)
try:
emoji = str(payload.emoji)
role = utils.get(message.guild.roles, id=config.ROLES[emoji])
if(len([i for i in member.roles if i.id not in config.EXCROLES]) <= config.MAX_ROLES_PER_USER):
await member.add_roles(role)
print('[SUCCESS] User {0.display_name} has been granted with role { 1.name }'.format(member, role))
else:
await message.remove_reaction(payload.emoji, member)
print('[ERROR] Too many roles for user {0.display_name}'.format(member))
except KeyError as e:
print('[ERROR] KeyError, no role found for ' + emoji)
except Exception as e:
print(repr(e))
async def on_raw_reaction_remove(self, payload):
channel = self.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
member = utils.get(message.guild.members, id=payload.user_id)
try:
emoji = str(payload.emoji)
role = utils.get(message.guild.roles, id=config.ROLES[emoji])
await member.remove_roles(role)
print('[SUCCESS] Role { 1.name } has been remove for user {0.display_name}'.format(member, role))
except KeyError as e:
print('[ERROR] KeyError, no role found for ' + emoji)
except Exception as e:
print(repr(e))
client = MyClient()
client.run (config.TOKEN)
Вот сама ошибка: Traceback (most recent call last):
File "c:\Users\GROVERT\Desktop\bot_ds\bot.py", line 49, in <module>
client = MyClient()
^^^^^^^^^^
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'