Как поменять префикс бота в дискорде
# Инструкция по использованию ботов ###### tags: `discord`, `DISCORD BOTS` ## 5eCrawler префикс !! — !!help ## AltDentifier ## Avrae префикс . ## Carl-bot префикс %% ## Dash Delta префикс — ## DISBOARD ## DisCal PREFIX !! https://www.discalbot.com/https://discalbot.com/commands ## Discord Server List ## DiscordCrawler ## Dyno — префикс ? ## Groovy — музыкальный бот, аналогичный Ритму. Команды выполняются через префикс «-«(без кавычек). Перечень базовых команд: -play URL(или название трека в ютуб-канале) -queue — показать очередь -next — следующий трек -back — возвращает предыдущий трек -clear — очистить очередь -loop — «закольцевать» трек(пускать повторно) -pause — поставить на паузу -resume — продолжить воспроизведение -stop — остановить трек Более подробный список команд вы можете найти на https://groovy.bot/commands ## MEE6 https://mee6.xyz/dashboard/264835347739836423 ## Points ## ProBot префикс # https://probot.io/commands ## reminder-bot ## RPG Schedule ## Rythm ## Rythm — бот для проигрывания музыки со сторонних ресурсов в Discord Первый музыкальный бот Rhythm работает через приписку “!”, а второй через “>” Для использования применяются команды(пример): !play URL — запустить проигрывание трека (для этого необходимо находиться в игровом голосовом канале, запись должна длиться не более 3-х часов, рекомендуемый источник — Youtube); !disconnect — отключить бота от голосового канала; !skip — пропустить трек (актуально если у вас запущен плейлист); !pause — поставить трек на паузу; С полным списком команд можно ознакомиться здесь — https://rythmbot.co/features#list ## Saber — @Saber «` — Intro «` I am **Saber**, the event scheduling discord bot. I can provide your discord with basic event schedule management. Invite me to your discord and create a dedicated command channel named **saber_control** to get started. github: [https://github.com/notem/Saber-Bot](https://github.com/notem/Saber-Bot «https://github.com/notem/Saber-Bot») userdocs: [https://nmathe.ws/bots/saber](https://nmathe.ws/bots/saber «https://nmathe.ws/bots/saber») support: [https://discord.gg/ZQZnXsC](https://discord.gg/ZQZnXsC «https://discord.gg/ZQZnXsC») invite: [https://discordapp.com/api/oauth2/authorize?client_id=250801603630596100&scope=bot&permissions=523344](https://discordapp.com/api/oauth2/authorize?client_id=250801603630596100&scope=bot&permissions=523344 «https://discordapp.com/api/oauth2/authorize?client_id=250801603630596100&scope=bot&permissions=523344») «` — Command List «` # **Core commands** ### `!init` \- initialize a new schedule ### `!edit` \- modify an event ### `!delete` \- remove schedules or events ### `!guild` \- adjust guild-wide settings ### `!create` \- add an event to a schedule ### `!config` \- configure a schedule’s settings # **User commands** ================ ### `!purge` \- removes messages created by the bot ### `!list` \- show an event’s rsvp list ### `!help` \- receive info messages ### `!schedules` \- lists all schedules ### `!events` \- lists all events for the guild # **Google commands** ================ ### `!sync` \- sync a schedule to a google calendar ### `!oauth` \- authorize access to Google Calendar # **Misc commands** ================ `!test` \- test an event’s announcement message `!skip` \- skips to the next event occurrence `!sort` \- reorder the schedule by start time `!zones` \- show available timezones `!manage` \- add or kick users from an event `!diagnose` \- troubleshoot problems `!announcements` \- list and configure event announcements To view detailed information for any of the above commands, DM me `help command`. ## Sidekick @Sidekick бот для броска костей. Справка: https://github.com/ArtemGr/Sidekick ## Sidekick — бот для бросания кубов. Для использования применяются команда: /r XdY (например /r 1d4 вернет результат броска четырехгранника) ## Statbot ## Titan — @Titan ## UB3R-BOT @UB3R-B0T — префикс ## YAGPDB.xyz ## ZIRA
Last changed by
Add a comment
Read more
Для Андрея
ПРИЕМНАЯ ДОЧЬ И ПОМОЩНИКПерсонежей встречает двое – невысокая (5 футов 3 дюйма) красивая блондинка с длинными волосами – Патриция, приемная дочь Винсента, его второй помощник, которая является снайпером и ее любимым оружием является длинноствольная крупнокалиберная винтовка с оптическим иллюзорным прицелом с компенсаторами отдачи изготовленная на заказ – подарок Винсента на её день рождения. Патриция находится в полном шоке, растеряна и не знает что делать дальше.
NPC Generation
NPC BUILDERS Giffyglyph’s Monster Maker https://giffyglyph.com/monstermaker/grimoire/2.1.2/en/ Homebrew Builder — 5etools — create Creature, Spell, Legendary Group **[Text Converter — 5etools](https://5e.tools/converter.html)** Can convert creature, feat, item, spell, table [Renderer Demo — 5etools](https://5e.tools/renderdemo.html) ** critterdb**
EXTERNAL POLITICS OF CORMYR IN 1493 DR
External politics of Cormyr
ВНЕШНЯЯ ПОЛИТИКА КОРМИРА
ВНЕШНЯЯ ПОЛИТИКА КОРМИРА
Смена префикса команды discord.py
Как я могу поменять префикс бота через команду в discord.py? Пробовал использовать этот код, но говорит что не найдена команда setprefix, понимаю что она идёт после bot.run но в коде так и было. Если ставлю её перед bot.run и меняю @commands.command на @bot.command то выдаёт ошибку str object has no attribute guild. Также не понимаю зачем в переменной bot вторым аргументом пишутся три точки. Помогите пожалуйста.
import discord from discord.ext import commands custom_prefixes = <> default_prefixes = ['.'] async def determine_prefix(bot, message): guild = message.guild if guild: return custom_prefixes.get(guild.id, default_prefixes) else: return default_prefixes bot = commands.Bot(command_prefix = determine_prefix, . ) bot.run(‘токен’) @commands.command() @commands.guild_only() async def setprefix(self, ctx, *, prefixes=""): custom_prefixes[ctx.guild.id] = prefixes.split() or default_prefixes await ctx.send("Prefixes set!")
Отслеживать
задан 13 мая 2020 в 8:36
miha barinov miha barinov
31 1 1 серебряный знак 7 7 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Почему вы не сделаете через БД, это удобнее и в будущем если ваш бот будет на многих серверах то список не справиться с таким объемом информации
И прочитайте документацию пожалуйста
Сначала когда бот заходит на сервер в БД заноситься дефолтний префикс
@commands.Cog.listener() async def on_guild_join(self, guild): cursor.execute(f'INSERT INTO public."prefixDB" (guild_id, prefix) VALUES (, \'дефолтний префикс\');') conn.commit()
Также когда бот выходит с сервера мы удаляем сервер с БД
@commands.Cog.listener() async def on_guild_remove(self, guild): cursor.execute(f'DELETE FROM public."prefixDB" WHERE guild_id = ;') conn.commit()
Здесь вы заносите перфикс сервера в БД.
@commands.command() @commands.check(is_owner_guild) async def prefix(self, ctx, prefix): guildid = ctx.guild.id cursor.execute(f'UPDATE public."prefixDB" SET prefix=\'\' WHERE guild_id = \'\';')# здесь вы обновляете префикс сервера conn.commit() emb = discord.Embed(title='Выполнено успешно!', description=f'Префикс сервера изменений на "** **"', colour= discord.Color.green(), timestamp= ctx.message.created_at) emb.set_footer(text=ctx.message.author) await ctx.send(embed= emb) @prefix.error async def prefix_error(self, ctx, error): if isinstance(error, commands.CheckFailure): emb = discord.Embed(timestamp= ctx.message.created_at, title='Ошибка. ', colour=discord.Color.red(), description='Эту команду может использовать только владелец сервера') emb.set_footer(text= ctx.message.author) await ctx.channel.purge(limit=1) await ctx.send(embed=emb)
После просто через функцию забираете его:
def get_prefix(bot, message): guildid = message.guild.id #айди сервера где была визвана команда prefix cursor.execute(f'SELECT prefix FROM public."prefixDB" WHERE guild_id = \'\';') prefix = cursor.fetchone() conn.commit() return prefix bot =commands.Bot(command_prefix = get_prefix, help_command=None)
Текстовые команды
По умолчанию для команд используется префикс ! . Данная документация будет оперировать именно этим префиксом при описании команд, но он может отличаться в случае, если вы указали собственный префикс в панели управления сервером в разделе Общие.
Поддерживается использование обращения вместо префикса. Например: @JuniperBot#6999 хелп
Псевдонимы#
JuniperBot поддерживает разные языки как интерфейса (язык сообщений-ответов), так и для названий команд. Их можно настроить в панели управления сервером в разделе Общие.
Далее документация будет описывать ключи команд на русском языке, но также для каждой команды будет указана таблица соответствия ключей этой команды для каждого поддерживаемого языка.
Языки интерфейса и названий команд по умолчанию зависят от основного языка сервера если включено Сообщество. В противном случае, язык по умолчанию будет Английский.
Язык можно поменять в панели управления сервером в разделе Общие.
Список команд#
Справочник по всем командам доступен на основном сайте.
Как изменить префикс команды ботов дискорда?
Как изменить префикс команды [!] на какой-то либо другой у ботов Rythm и MEE6 ?
Голосование за лучший ответ
у mee6 нельзя (если очень нужно то либо probot либо juniperbot) у rythm! prefix (символ)
Данил АнЗнаток (282) 3 года назад
А как тогда менять префикс у JuniperBot’a?
Данил Ан, в самом сайте этого бота
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
