###したい事
Python
1await client.process_commands(message)
このコードを配置したい
###補足
Python/3.8.3
###教えて欲しい事
配置箇所
###該当コード
Python
1@client.event 2async def on_message(message): 3 if message.content.startswith('v'): 4 embed=discord.Embed(title='投票を開始します',url='https://bit.ly/2JahfiF',description=f'__{message.content[2:]}__', color=0x0048ff) 5 embed.add_field(name="投票をキャンセルしたい場合", value="❌リアクションを追加して下さい", inline=False) 6 embed.set_footer(text="投票は120分で締め切ります") 7 channel = message.channel 8 sent_msg = msg=await channel.send(f'{message.author.mention}さんが投票を作成しました',embed=embed) 9 await msg.add_reaction('❌') 10 await msg.add_reaction('????') 11 await msg.add_reaction('????') 12 await msg.add_reaction('????') 13 def reaction_check(reaction, user): 14 are_same_messages = reaction.message.channel == sent_msg.channel and reaction.message.id == sent_msg.id 15 return user == message.author and str(reaction.emoji) == '❌' and are_same_messages 16 17 try: 18 reaction, user = await client.wait_for('reaction_add',timeout=7200,check=reaction_check) 19 except asyncio.TimeoutError: 20 await channel.send('__**投票が終了しました**__') 21 else: 22 embed=discord.Embed(title="投票を中止しました",url='https://bit.ly/2JahfiF', description="キャンセルが実行された為取り消しになりました", color=0xff0000) 23 embed.add_field(name="キャンセル内容", value=f"_```{message.content[2:]}```_", inline=True) 24 embed.add_field(name="投票開始ユーザー", value=f"{message.author.mention}", inline=True) 25 embed.set_footer(text='投票キャンセルを受け付けました') 26 await channel.purge(limit=2) 27 await channel.send(f'{message.author.mention}',embed=embed) 28 29 elif message.content.startswith('c'): 30 embed=discord.Embed(title='メッセージを削除しますか?',url='https://bit.ly/2JahfiF',description=f'__10メッセージ__', color=0x0048ff) 31 embed.add_field(name="削除すると復元は出来ません", value="了承するには☑️を押してください", inline=False) 32 embed.set_footer(text='3分経過で自動的にキャンセルされます') 33 channel = message.channel 34 sent_msg = msg=await channel.send(f'{message.author.mention}',embed=embed) 35 await msg.add_reaction('☑️') 36 def reaction_check(reaction, user): 37 are_same_messages = reaction.message.channel == sent_msg.channel and reaction.message.id == sent_msg.id 38 return user == message.author and str(reaction.emoji) == '☑️' and are_same_messages 39 40 try: 41 reaction, user = await client.wait_for('reaction_add',timeout=720,check=reaction_check) 42 except asyncio.TimeoutError: 43 await channel.send('__**タイムアウトによりキャンセルされました**__') 44 else: 45 await channel.purge(limit=10) 46 embed=discord.Embed(title="メッセージを削除しました",url='https://bit.ly/2JahfiF', description="正常に実行されました", color=0xff0000) 47 embed.add_field(name="削除数", value=f"_```10```_", inline=True) 48 embed.add_field(name="ユーザー", value=f"{message.author.mention}", inline=True) 49 embed.set_footer(text='復元は出来ません') 50 await channel.send(f'{message.author.mention}',embed=embed)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。