本站消息

站长简介/公众号


站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群.欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

根据用户消息创建嵌入

发布于2022-01-18 09:37     阅读(866)     评论(0)     点赞(23)     收藏(0)



我对 discord.py 很陌生,所以我在这里发布。如何创建命令,以便当用户说 !embed (message here) #channelhere 时,它​​将用户消息转换为嵌入,然后将其发布到指定的频道?一个解释会很好,所以我可以尝试理解它。


解决方案


我有的示例代码:

例如:我输入 !embed hello / wow

@bot.command() #used before a command
async def embed(ctx, *, content: str): #when the person uses !embed it will do what is under.  Ctx is needed to store the channel of the message, author of message and other properties. content is the argument, or what you put after the !embed (in this case hello / wow)- we state that it is a string(str) or plain text if that is more clear
    title, description= content.split('/') #the title and description of the embed are separated by "/" In this cas, title is "hello",description is "wow"
    embed = discord.Embed(title=title, description=description, color=0x00ff40) #making the embed (MUST HAVE TITLE AND DESCRIPTION)
    await ctx.send(embed=embed) #sending the embed in THE SAME CHANNEL YOU SENT THE COMMAND IN (as shown via ctx)
    await ctx.message.delete() #deleting the original message by you to clean the channel up(as shown by ctx.message)

就可能有点复杂的特定渠道而言:但这应该可以完美地工作

站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群
欢迎关注我的公众号:程序员总部,关注公众号回复python,免费领取 全套python视频教程,关注公众号回复充值+你的账号,免费为您充值1000积分







所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1256398/73dbb9b9f8dc98bed5f9/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)