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