Писал код для бота в Discord
import discord # импортируем библиотеку дискорд
from aiohttp import payload
from discord import utils, member # импортируем utils
import config # импортируем конфиг-файл
class MyClient(discord.Client):
async def on_ready(self):
print('Sucsessfully logged as {0}!'.format(self.user)) # вход
async def on_raw_reaction_add(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]) # объект выбранной роли (если есть)
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 on {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))
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 deleted from {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))
# RUN
client = MyClient()
client.run(config.TOKEN) # добавляем токен
запускаю демку
Выдаёт ошибку
Traceback (most recent call last):
File "D:/загрузки/папки/Shadow.py", line 5, in <module>
import config # импортируем конфиг-файл
ModuleNotFoundError: No module named 'config'