【发布时间】:2020-10-27 16:47:33
【问题描述】:
大家好!
我正在尝试为我的服务器制作一个小票机器人 - 问题是反应中的表情符号删除了一个频道!
因此,如果成员在新创建的频道之外使用表情符号,它将删除该频道:(
我的代码现在是什么样子的:
@commands.Cog.listener()
async def on_raw_reaction_add(self, payload):
guild_id = payload.guild_id
guild = self.client.get_guild(guild_id)
user_id = payload.user_id
user = self.client.get_user(payload.user_id)
message_id = payload.message_id
emoji = payload.emoji.name
if message_id == 768765161301213185 and emoji == "????":
member = discord.utils.find(lambda m : m.id == payload.user_id, guild.members)
support_role = guild.get_role(760792953718308915)
category = guild.get_channel(768764177736400906)
overwrites = {
guild.default_role: discord.PermissionOverwrite(read_messages=False),
member: discord.PermissionOverwrite(read_messages=True, send_messages=True),
support_role: discord.PermissionOverwrite(read_messages=True, send_messages=True)
}
ticket_nr = random.randint(100,999)
channel = await category.create_text_channel(f'ticket-{ticket_nr}', overwrites=overwrites)
embed = discord.Embed(
title="How can I help you?",
description="Please wait for a supporter.")
embed.set_author(name="TiLiKas Ticket Bot")
for channel_all in guild.text_channels:
if str(channel_all) == str(channel):
if user_id != 739740219544305714 and emoji == "????":
await channel.delete(reason=None)
else:
print("ERROR")
我想要什么?
如果它在新创建的频道中使用,我希望机器人只响应表情符号!
【问题讨论】:
标签: python discord discord.py discord.py-rewrite