Как сделать eval в discord py

У меня есть дискорд-бот, доступный только мне и нескольким друзьям. Я хочу сделать команду eval, чтобы я мог похвастаться перед ними, поскольку они ничего не знают о коде, но также и для меня, чтобы использовать в целом (у меня есть настройка системы разрешений, поэтому ее использование ограничено мной, не волнуйтесь).

Я много гуглил, и самое близкое, что я получил, это:

Однако это не работает с многострочным кодом. Например, я пробовал этот код:

https://stackru.com/questions/60721868/kak-sdelat-komandu-eval-v-discordpy» target=»_blank»]stackru.com[/mask_link]

Как сделать команду eval в discord.py?

У меня есть дискорд-бот, доступный только мне и нескольким друзьям. Я хочу сделать команду eval, чтобы я мог похвастаться перед ними, поскольку они ничего не знают о коде, но также и для меня, чтобы использовать ее в целом (у меня есть настройка системы разрешений, поэтому ее использование ограничено мной, не волнуйтесь).

Я много гуглил, и самое близкое, что я получил, это:

How to make a「Custom Discord BOT」[2021] Commands: (Eval Command)

Однако это не работает с многострочным кодом. Например, я пробовал этот код:

https://question-it.com/questions/14859405/kak-sdelat-komandu-eval-v-discordpy» target=»_blank»]question-it.com[/mask_link]

Discord.py одноразовость команды?

Команда работает, и создает роль, но её можно использовать много раз. Как сделать чтобы она была одноразовой?

  • Вопрос задан более двух лет назад
  • 457 просмотров

Комментировать
Решения вопроса 1

Alexandre888

Javascript-разработчик

есть множество способов.
к примеру, подключите .json-файл.
после использования команды !start, записывайте в этот файл ID сервера и количество использований.
создайте условие: если количество использований = 1, бот отправляет в чат какое-нибудь сообщение

Ответ написан более двух лет назад
Нравится 1 4 комментария

хотелось бы реализовать это через проверку, существует ли такая роль на сервере, если нет то создать, а если да то вывести else. Я уже попытался это сделать, как можно видеть в коде:
for role in guild.roles:
if name.lower() not in role.name.lower():

Еще по теме:  Крутое описание дискорд сервера

Alexandre888

from discord.utils import get if get(ctx.guild.roles, name=»Role»): await ctx.send(«Роль существует!») else: await ctx.send(«Роли не существует!»)

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...