У меня есть дискорд-бот, доступный только мне и нескольким друзьям. Я хочу сделать команду 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
Javascript-разработчик
есть множество способов.
к примеру, подключите .json-файл.
после использования команды !start, записывайте в этот файл ID сервера и количество использований.
создайте условие: если количество использований = 1, бот отправляет в чат какое-нибудь сообщение
Ответ написан более двух лет назад
Нравится 1 4 комментария
хотелось бы реализовать это через проверку, существует ли такая роль на сервере, если нет то создать, а если да то вывести else. Я уже попытался это сделать, как можно видеть в коде:
for role in guild.roles:
if name.lower() not in role.name.lower():
from discord.utils import get if get(ctx.guild.roles, name=»Role»): await ctx.send(«Роль существует!») else: await ctx.send(«Роли не существует!»)
Источник: qna.habr.com