Перейти к содержимому

Как создать роль discord py

  • автор:

Создание роли с правами discord.py

Понимаю что это не ответ на вопрос, да и вопроса тут нет. Но в чем проблема создать роль до и выдавать ее на некоторое время? Я создал роль до выдачи наказания, после выдал ее на которое время. Время указано в команде и все получилось.

@bot.command() @commands.has_role(655461057673822238) @is_owner() async def mute(ctx, who: discord.Member, time: int, reason): print(f'[command.mute] От , кого ') await ctx.send(f'--> получил мут на минут по причине: ') await who.add_roles(Object(654796099218833409)) await who.move_to(None) await asyncio.sleep(time * 60) await who.remove_roles(Object(654796099218833409)) 

who.move_to(None) кикает с голосового канала и asyncio.sleep(time * 60) заставляет подождать пока не выйдет время в минутах и тогда уже заберет роль. И все это возможно ради одной библиотеки import asyncio

Как сделать выдачу роли по команде в discord.py?

fixator10

Таким образом человеку написавшему эту команду бот даст роль которую вы писали в «role» можно самому выбрать человека который получит роль тогда мы меняем поле с объектом author на author = bot.get_member(member id) Надеюсь помог 🙂

Ответ написан более двух лет назад

Нравится 1 1 комментарий

Вопрос Экономика discord.py

Всем привет.
Решил сделать систему репутаций уже сделал +rep \ -rep, но кое что зародилось у меня в голове.

Хочу чтобы:
Если пользователь достигал +REP > 25, то ему выдавалось бы роль «Хорошая репутация»
Как выдавать роль я знаю, но как сделать проверку через if что у пользователя уже более 25 +rep, ну прям не могу ничего придумать, надеюсь на вашу помощь.

Пользователь
Статус Оффлайн Регистрация 17 Мар 2021 Сообщения 400 Реакции [?] 102 Поинты [?] 0

Всем привет.
Решил сделать систему репутаций уже сделал +rep \ -rep, но кое что зародилось у меня в голове.

Хочу чтобы:
Если пользователь достигал +REP > 25, то ему выдавалось бы роль «Хорошая репутация»
Как выдавать роль я знаю, но как сделать проверку через if что у пользователя уже более 25 +rep, ну прям не могу ничего придумать, надеюсь на вашу помощь.

Такого рода дискорд ботами я не занимался, но попытаюсь помочь.
Колличество репутаций человека лучше хранить в бд (а где ещё?), рекомендую sqlite

есть два варианта
1. глобальная репутация (репутация не зависит от сервера)
2. серверная репутация (на каждом сервере разная репутация)
рассматривать буду 1 вариант т.к. легче реализовать
при командах +- реп проверить есть ли юзер id в бд (оценивали ли его раньше) если нет то создать
(примерный sqlite код: INSERT INTO USERS (ID, REP)VALUES (‘discord uid’, ‘0’) )
потом обновить значение + или — 1
(примерный sqlite код: UPDATE USERS SET REP = ‘rep val’ WHERE UID = ‘discord uid’ )
если да то обновить значение (см выше).
а проверять количество репы легко получить репу из бд и сравнить с числом
(примерный sqlite код получения репы: SELECT REP FROM USR WHERE UID = ‘discord uid’ )
это примерный принцып работы, учти что я не рассмотрел кд команды так что можно будет легко накручивать репы

Welcome to discord.py¶

discord.py is a modern, easy to use, feature-rich, and async ready API wrapper for Discord.

Features:

  • Modern Pythonic API using async / await syntax
  • Sane rate limit handling that prevents 429s
  • Command extension to aid with bot creation
  • Easy to use with an object oriented design
  • Optimised for both speed and memory

Getting started¶

Is this your first time using the library? This is the place to get started!

  • First steps:Introduction | Quickstart | Setting Up Logging
  • Working with Discord:Creating a Bot Account | A Primer to Gateway Intents
  • Examples: Many examples are available in the repository.

Getting help¶

If you’re having trouble with something, these resources might help.

  • Try the Frequently Asked Questions first, it’s got answers to all common questions.
  • Ask us and hang out with us in our Discord server.
  • If you’re looking for something specific, try the index or searching .
  • Report bugs in the issue tracker.
  • Ask in our GitHub discussions page.

Extensions¶

These extensions help you during development when it comes to common tasks.

  • discord.ext.commands – Bot commands framework
  • discord.ext.tasks – asyncio.Task helpers

Manuals¶

These pages go into great detail about everything the API can do.

  • API Reference
  • Interactions API Reference
  • discord.ext.commands API Reference
  • discord.ext.tasks API Reference

Meta¶

If you’re looking for something related to the project itself, it’s here.

  • Changelog
  • Version Guarantees
  • Migrating to v2.0
  • Migrating to v1.0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *