前提・実現したいこと
DiscordのBotをReplitを使用しBotを常時オンラインにさせようとしていましたが、下記のエラーにより気づいたら止まっていました。
Botの用途は、on_member_joinを使用してチャンネル誘導やadd_rolesを使用してロールの付与を目的にしています。
私自身調べたのですが、commands.cooldownというのを使用すればよくなるというのは分かったのですが、使い方がよくわからず.....
下記のエラーが起こらないようにするにはどうしたらよいのか、教えてほしいです。
発生している問題・エラーメッセージ
429 Too Many Requests (error code: 0)
該当のソースコード
python
1import discord 2from discord.ext import tasks 3import random, string 4import re 5import keep_alive 6 7intents = discord.Intents.default() 8intents.members = True 9client = commands.Bot(command_prefix = '_',intents=intents) 10 11 12#offline dnd online 13@client.event 14async def on_ready(): 15 print("aaa") 16 17GuildID = XXXXXXXX0000000 18GreetingChannel = XXXXXXXX0000000 19First_channel = XXXXXXXX0000000 20@client.event 21async def on_member_join(member): 22 if member.guild.id == GuildID: 23 channel = client.get_channel(GreetingChannel) 24 data = str(member.mention) + "さんようこそ!\n<#"+ str(First_channel) +">を見てね!" 25 await channel.send(data) 26 27 28Determined = [XXXXXXXX0000000,XXXXXXXX0000000] 29@client.event 30async def on_message(message): 31 user = message.guild.get_member(int(message.author.id)) 32 if message.channel.id in Determined: 33 if message.author.bot: 34 return 35 sat = re.search(r'(fcf_)',message.content) 36 if sat: 37 AA = re.search(r'(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~))',message.content) 38 if AA: 39 role = message.guild.get_role(XXXXXXXX0000000) 40 if role not in user.roles: 41 await user.add_roles(role) 42 AA_emoji = "<:AA:XXXXXXXX0000000>" 43 await message.channel.send(message.author.name + ' joined ○○' + AA_emoji) 44 else: 45 await message.channel.send(message.author.name + ' is already in') 46 47keep_alive.keep_alive() 48my_secret = os.environ['TOKEN'] 49client.run(my_secret)
