Ошибка в Discord.py на Python enywhere
from discord.ext.commands import *
import json
from Base import *
import Nagaz as mag
import emoji as emo
with open('data.json','r') as f:
data = json.load(f)
bot=Client()
message_shop_id=843449868956467230
channel_shop_id=843157745212325918
Shop=mag.shop()
@bot.event
async def on_ready():
print('READY!!!')
@bot.event
async def on_message(message):
app_user(message.guild.id,message.author.id)
user = get_user(message.guild.id, message.author.id)
if message.content in ['!Daily','!daily']:
hour=int((datetime.now()- user[5]).seconds//60//60)
seconds=int((datetime.now()- user[5]).seconds)
if hour >= 22:
embed=Embed(description=f"{message.author.mention} получил 100:coin:")
app_balance(message.guild.id,message.author.id,100)
update_user_date(message.guild.id,message.author.id,'dayly')
else:
embed = Embed(description=f"{message.author.mention} подожди {22-hour} часов")
await message.channel.send(embed=embed)
elif message.content in [f"{data['prefix']}balance",f"{data['prefix']}Balance"]:
user = get_user(message.guild.id, message.author.id)
embed=Embed(description=f'{message.author.mention} имеет {user[1]}:coin:')
await message.channel.send(embed=embed)
elif message.content == '!magazin_tuta':
embed=Embed(title=":dollar: Магаз :dollar: ")
embed.add_field(name="Товар 1",value="Описание товара 1")
await message.channel.send(embed=embed)
elif message.content == "!reset_shop":
if message.channel.id == channel_shop_id:
await message.delete()
chan = message.channel
message=await chan.fetch_message(message_shop_id)
await message.edit(embed=Shop.get_Embed())
elif "!add_productions" in message.content:
content= str(message.content)[16:].split(',')
if len(content[0])>1:
content[0]=emo.demojize(content[0])
Shop.app_or_reset_production(*content)
await message.delete()
print(content)
@bot.event
async def on_voice_state_update(member, before, after):
app_user(member.guild.id,member.id)
time=0
if before.channel== None:
update_user_date(member.guild.id,member.id,'date_in')
else:
time= datetime.now()- get_user(member.guild.id,member.id)[4]
time=time.seconds//60//10
app_balance(member.guild.id,member.id,15*time)
@bot.event
async def on_raw_reaction_add(payload):
if payload.message_id == message_shop_id:
user_data=get_user(payload.guild_id,payload.member.id)
channel = bot.get_channel(channel_shop_id)
guild = bot.get_guild(payload.guild_id)
user = payload.member
message = await channel.fetch_message(payload.message_id)
await message.clear_reactions()
if payload.emoji.is_custom_emoji() == False:
emoji=emo.demojize(str(payload.emoji))
else:
emoji=str(payload.emoji)
print(emoji)
role = Shop.give_role(guild, emoji)
if role not in user.roles:
if user_data[1] >= Shop.shop_item[emoji][2]:
await user.add_roles(role)
app_balance(payload.guild_id,user.id,-Shop.shop_item[emoji][2])
else:
await user.send(embed=Embed(title=f"У вас не хватает денег на роль {Shop.shop_item[str(payload.emoji)][0]}",colour=Colour.red()))
else:
await user.send(embed=Embed(title=f"У вас уже есть роль {Shop.shop_item[str(payload.emoji)][0]}",colour=Colour.dark_orange()))
bot.run(data["token"])
На винде работает, а на линуксе хостинга Python Anywhere нет ._.
ошибка:
Traceback (most recent call last):
File "/home/Error122122/Event.py", line 92, in <module>
bot.run(data["token"])
File "/home/Error122122/.local/lib/python3.8/site-packages/discord/client.py", line 695, in run
loop.add_signal_handler(signal.SIGINT, lambda: loop.stop())
File "/usr/lib/python3.8/asyncio/unix_events.py", line 89, in add_signal_handler
self._check_closed()
File "/usr/lib/python3.8/asyncio/base_events.py", line 504, in _check_closed
raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed