def redeem_handler(self, settings, ctx, user, itemname, confirmation):
time_now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
item_dict = {"Name": user.name, "Confirmation Number": confirmation, "Status": "Pending",
"Time Stamp": time_now, "Item": itemname}
if "Role" in settings["Users"][user.id]["Inventory"][itemname]:
if "Buyrole" in self.bot.cogs:
roleid = settings["Users"][user.id]["Inventory"][itemname]["Role"]
role = [role for role in ctx.message.server.roles if roleid == role.id][0]
await self.bot.add_roles(user, role)
return True
else:
raise RuntimeError('I need the buyrole cog to process this request.')
elif user.id in settings["Pending"]:
if len(settings["Pending"][user.id].keys()) <= 12:
settings["Pending"][user.id][confirmation] = item_dict
dataIO.save_json(self.file_path, self.system)
return True
else:
return False
else:
settings["Pending"][user.id] = {}
settings["Pending"][user.id][confirmation] = item_dict
dataIO.save_json(self.file_path, self.system)
return True
评论列表
文章目录