Форум сайта python.su
Здравствуйте. Везде почти сделал типа ошибку при вводе команды, но почему то не работает. То есть: везде работает, а в бан нет.
@Bot.command(aliases
@commands.has_permissions( administrator = True )
async def ban(ctx, member: discord.Member=None, time:int, *, reason=None):
if member is None or reason is None:
await ctx.channel.send('DogiBot » Правильное использование команды:\n\n/ban <пользователь> <время (от 1 до 30 дней, навсегда: -1)> <причина (обязательно)>')
else:
emb = discord.Embed(title=f“{ctx.guild.name}”,color=0xff0000,timestamp=ctx.message.created_at)
emb.set_author(name=member,icon_url=member.avatar_url)
emb.set_thumbnail(url=ctx.guild.icon_url)
emb.description = “Вы были заблокированы на этом сервере.”
emb.add_field(name='Длительность:',value=time,inline=False)
emb.add_field(name='Причина',value=reason,inline=False)
emb.set_footer(text=f“Номер действия: Отсутствует.”)
await member.send(embed = emb)
if time != -1:
await ctx.channel.send(f'```DogiBot » Пользователь “{member}” был заблокирован на {time} дней.\nПричина: {reason}```')
await member.ban(reason=f“{reason} | {ctx.message.author}”)
await asyncio.sleep(time*86400)
await ctx.guild.unban(member)
if time == -1:
await ctx.channel.send(f'```DogiBot » Пользователь “{member}” был заблокирован навсегда.\nПричина: {reason}```')
await member.ban(reason=f“{reason} | {ctx.message.author}”)
это код бана
Ошибка:
File “D:\save\ds\TestDogiBot\bot.py”, line 135
async def ban(ctx, member: discord.Member=None, time:int, *, reason=None):
^
SyntaxError: non-default argument follows default argument
Для продолжения нажмите любую клавишу . . .
135 строчка:
async def ban(ctx, member: discord.Member=None, time:int, *, reason=None):
Офлайн
levichevasync def ban(ctx, member: discord.Member=None, time:int, *, reason=None):
async def ban(ctx, member: discord.Member=None, time:int=0, *, reason=None):
Офлайн