Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让discord机器人创建频道_Python_Discord.py - Fatal编程技术网

Python 如何让discord机器人创建频道

Python 如何让discord机器人创建频道,python,discord.py,Python,Discord.py,我有一个脚本,从网页上刮取信息。我希望我的discord机器人从网页上创建一个带有产品标题的频道(该产品标题每次都会有所不同,具体取决于我正在抓取的页面)。无论如何,我希望它能抓取网页,阅读产品的标题,创建一个带有所述产品名称的频道,然后将嵌入内容发送到它创建的新频道中。如果你需要任何更多的信息,请直接问我,我会尽我所能回答最好的,我是相当新的编码 async def start(ctx): Code that __scrapes__ webpage... # Discord Embed S

我有一个脚本,从网页上刮取信息。我希望我的discord机器人从网页上创建一个带有产品标题的频道(该产品标题每次都会有所不同,具体取决于我正在抓取的页面)。无论如何,我希望它能抓取网页,阅读产品的标题,创建一个带有所述产品名称的频道,然后将嵌入内容发送到它创建的新频道中。如果你需要任何更多的信息,请直接问我,我会尽我所能回答最好的,我是相当新的编码

async def start(ctx):

Code that __scrapes__ webpage...

# Discord Embed Setup   
    embed = Embed(
        description=" ",
        color=0x0d0d22,
        timestamp='now'  # sets the timestamp to current time
        )#f'[{name}]({link})'

    embed.set_title(title="**__"+Titles+"__**", url=ProductLink)

    embed.add_field(name="**Release Date**", value=Dates, inline=False)
    embed.add_field(name="**Retail**", value=Prices, inline=False)
    embed.add_field(name="**Colorway**", value=ColorWay, inline=False)
    embed.add_field(name="**PID**", value=PIDs, inline=False)
    embed.add_field(name="**Raffle**", value="**"+f'[{Link}]({RaffleLink})'+"**", inline=False)
    embed.add_field(name="**Resell**", value="**"+f'[{stock}]({StockXSearch})'+"|"+f'[{goat}]({GoatSearch})'+"**", inline=False)

    embed.set_footer(text='Test', icon_url=ICON)

    embed.set_image(image.get_attribute('src'))

    await ctx.send(embed=embed)

    print("Embed sent to discord!")

@client.command()
async def release(ctx):
    await start(ctx)

您可以这样创建它并向其发送消息

@bot.command()
async def create(ctx):
    channel = await ctx.guild.create_text_channel('Name here')
    await channel.send('Text in channel')

你可以像我上面的那个人那样做,但是如果你想为频道做你自己的名字,你可以做:

@bot.command()
async def create(ctx, name):
    channel = await ctx.guild.create_text_channel(name)
    await channel.send('Text in channel')

你想要帮会(服务器)对象的
create\u text\u channel
方法。好吧,我不知道怎么做。我尝试了多种方法,但总是出错。你能给我举个例子吗?嗯,
client.guilds
将返回托管bot的协会(服务器)。找到正确的一个(第一个也是唯一一个?),我称之为
guild
。然后使用
等待公会。创建文本频道(“频道名称”)
。展示你的努力和你所犯的错误。您的问题当前包含与您的问题奇怪地无关的代码。这会创建频道,但不会发送消息。我收到错误
命令引发异常:NameError:name'channel'未定义
我是自己做的,它工作正常。请确保bot具有查看频道的权限。bot具有管理员权限。什么问题出在哪里?