cogs_list = [ ... ]
for cog in cogs_list:
bot.load_extension(f'bot.{cog}')
voice_state = self.get_voice_state(guild_id)
. Я на 99% уверен, что в вашем классе нет такого метода. Чтобы ответить точно нужен весь код, но чаще всего в когах объект бота лежит в self.bot.поддержка дискорда может восстановить права на сервер, если будет доказан факт кражи аккаунта?Этот вопрос нужно задавать службе поддержки, что они могут, а что нет зависит от обращающегося лица.
и что лучше делать в этой ситуацииПисать в поддержку. Морально готовится создавать новый сервер и повышать компьютерную грамотность чтобы больше не попадать в подобную ситуацию.
channel_id = ... # достаете из БД или оттуда где у вас хранится id нужного канала
channel = bot.get_channel(channel_id)
channel.send(feedback_message.content)
async def fruit_autocomplete(
interaction: discord.Interaction,
current: str,
) -> List[app_commands.Choice[str]]:
fruits = ... # Список данных полученный из БД
... # Фильтрация списка
return [
app_commands.Choice(name=fruit, value=fruit)
for fruit in fruits if current.lower() in fruit.lower()
]
@app_commands.command()
@app_commands.autocomplete(fruit=fruit_autocomplete)
async def fruits(interaction: discord.Interaction, fruit: str):
await interaction.response.send_message(f'Your favourite fruit seems to be {fruit}')
if not (duration is MISSING) ^ (until is MISSING):
raise ValueError("Exactly one of `duration` and `until` must be provided")
payload: Dict[str, Any] = {}
if duration is not MISSING:
if duration is None:
until = None
elif isinstance(duration, datetime.timedelta):
until = utils.utcnow() + duration
else:
until = utils.utcnow() + datetime.timedelta(seconds=duration)
# at this point `until` cannot be `MISSING`
payload["communication_disabled_until"] = utils.isoformat_utc(until)
data = await self._state.http.edit_member(self.id, user.id, reason=reason, **payload)
return Member(data=data, guild=self, state=self._state)
Существует ли такое?Не существует.
выдавать предварительно рандомные текстовые реакции типа "это круто", "мне грустно", "да", "давайте поможем", в зависимости от контекста видеоЭто такое натягивание совы на глобус, что подозреваю, что с тем же успехом можно давать совершенно случайные реакции к любому видео.
Дополнительно хотелось бы иметь функцию, которая может отслеживать персонажей в видео и записывать информацию о них в файл для дальнейшего анализаЭто пожалуйста. Берете opencv и вперед.
какие подходы, фреймворки или библиотеки вы бы рекомендовали для реализации такой системы?Рекомендую не браться за задачу, которую вы описали, она слишком абстрактна. Ставьте четкие задачи и последовательно их решайте.
@client.command()
@app_commands.checks.has_any_role('Library Devs', 'Moderators', 492212595072434186)
async def cool(interaction: discord.Interaction):
await interaction.response.send_message('Сообщение увидит только человек с соответствующей ролью')