2017-12-27 27 views
0

タイトルには、私は!purgeを使ってメッセージを削除しようとしています。私は既にこれを持っていますDicord.pyリライトを使用してメッセージを削除する

@bot.command() 
@commands.has_permissions(manage_messages=True) 
async def purge(ctx): 
await delete_messages(ctx, member) 
await ctx.send("Deleted messages") 

それは、delete_messagesが定義されていないと言っています。助けてください

答えて

0

これは一度に99メッセージ(削除コマンド+)だけを削除し、メッセージは14日以内のものでなければなりません。

@bot.command(pass_context=True, name='purge', aliases=['purgemessages'], no_pm=True) 
async def purge(ctx, number): 
    number = int(number) 
     if number > 99 or number < 1: 
      await ctx.send("I can only delete messages within a range of 1 - 99", delete_after=10) 
     else: 
      author = ctx.message.author 
       authorID = author.id 
       mgs = [] 
       number = int(number) 
       channel = ctx.message.channel 
       async for x in bot.logs_from((channel), limit = int(number+1)): 
        mgs.append(x) 
       await delete_messages(mgs) 
       await ctx.send('Success!', delete_after=4) 
関連する問題