Я уже много раз пробовал об этом в Интернете. Там я столкнулся с API Refrence (https://discordpy.readthedocs.io/en/rewrite/api.html#discord.TextChannel), который помог мне найти, какую команду мне нужно использовать. Поэтому я хотел бы использовать этот код:
проблема в том, что он не работает с этой ошибкой:
File «C:/Users/MyUser/Desktop/discordbot.py», line 25, in emoivb
await discord.VoiceChannel.edit(channel, name = «test»)
Так что эта ошибка не помогает мне вообще. но я уверен, что я просто не понял API refrence правильно и не использовал команду, поскольку она должна использоваться. Я новичок в кодировании питона, так что это наиболее вероятно, что это произошло. Если у кого-то есть еще больше знаний на питоне и он может понять, что я сделал неправильно, я бы очень признателен за вашу помощь! 🙂
спросил(а) 2018-08-06T13:49:00+03:00 4 года, 10 месяцев назад
Источник: progi.pro
Как поменять название сервера в Discord
discord.py не может изменить название канала
Итак, недавно я попытался создать бота, который мог бы изменять имя голосового канала в зависимости от количества участников на сервере, но в итоге получаю такую ошибку: await memberchannel.edit(name = «>> ᴍᴇᴍʙᴇʀꜱ: » + guild.member_count) AttributeError: ‘NoneType’ object has no attribute ‘edit’
Вот мой код, я не могу понять, как получить доступ к атрибуту .edit:
async def on_member_join(member): guild = member.guild memberchannel : discord.VoiceChannel = get(guild.channels, await memberchannel.edit(name = «>> ᴍᴇᴍʙᴇʀꜱ: » + guild.member_count)
Я сделал то же самое в функции on_member_remove.
15 фев ’21 в 22:06 2021-02-15 22:06
2021-02-15 22:06
2 ответа
События, которые используют on_member_join
или другие, связанные с событиями участников, должны требовать включения намерений участников. Это позволяет запускать эти события, поскольку они являются частными и должны использоваться с осторожностью.
Намерения можно включить с портала разработчика Discord, оттуда вам нужно только убедиться, что вы включили Member
в намерениях в категории «Бот». Затем вам нужно будет определить и использовать намерения в коде вашего бота в разделе, в котором вы определяете своего бота или клиента:
intents = discord.Intents.default() intents.members = True client = commands.Bot(command_prefix=’your bot prefix’, intents=intents)
После того как вы включили намерения, события участников будут работать. С вашим кодом memberchannel
также не определен и не является параметром Discord.
Теперь это будет получать канал, который вы хотите редактировать, по его идентификатору и редактировать каждый раз, когда пользователь присоединяется к текущему количеству членов гильдии, к которой он присоединился.
async def on_member_join(member): member_channel = client.get_channel(channel id) await member_channel.edit(name=f»Members: «)
Источник: stackru.com
КАК ПОМЕНЯТЬ НАЗВАНИЕ ИГРЫ В ДИСКОРДЕ???
Как изменить имя канала с помощью discord.py v.1.0.0a?
Я уже много искал об этом онлайн. Там я наткнулся на API Refrence (https://discordpy.readthedocs.io/en/rewrite/api.html#discord.TextChannel), который помог мне найти команду, которую мне нужно использовать. Так что мое согласие было бы использовать этот код:
проблема в том, что он не работает с этой ошибкой:
File «C:/Users/MyUser/Desktop/discordbot.py», line 25, in emoivb await discord.VoiceChannel.edit(channel, name = «test»)
Так что эта ошибка мне совсем не помогает. но я уверен, что просто не понял правильности API и не использовал команду, как она должна использоваться. Я довольно новичок в кодировании питонов, так что это, скорее всего, произошло. Если у кого-то есть знания о питоне, и он может понять, что я сделал неправильно, я был бы очень признателен за вашу помощь! 🙂
Источник: kzen.dev