如何让Discord机器人创建频道

时间:2020-09-10 04:35:47

标签: python discord.py

我有一个脚本,可以从网页中抓取信息。我希望我的不和谐机器人用网页上的产品标题创建一个频道(此产品标题每次都会不同,具体取决于我要抓取的页面)。无论如何,我希望它可以抓取网页,阅读产品标题,创建带有该产品名称的渠道,然后将嵌入内容发送到它所创建的新渠道中。如果您需要更多信息,请问我将尽我所能,尽我所能,我是编码的新手...

async def start(ctx):

Code that scraps 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)

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以像我上面的那个家伙那样做,但是如果您想为自己的频道起个名字,可以这样做:

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