python - When I have two different embed commands with different urls only one of them will work- Can someone help figure this out for me?
问题描述
@client.event
async def on_message(message):
if message.content.startswith('!axb'):
embed = discord.Embed(title="Axb :sparkles:", description="9b9t Bot Dev", color=0xf188c9)
embed.set_image(url='insert url')
await message.channel.send(embed=embed)
@client.event
async def on_message(message):
if message.content.startswith('!opal'):
embed = discord.Embed(title="opal :sparkles:", description="9b9t Bot Dev", color=0xf188c9)
embed.set_image(url='insert url')
await message.channel.send(embed=embed)
解决方案
Only the last on_message
event will work, why don't you use a simple elif statement?
@client.event
async def on_message(message):
if message.content.startswith('!axb'):
embed = discord.Embed(title="Axb :sparkles:", description="9b9t Bot Dev", color=0xf188c9)
embed.set_image(url='insert url')
await message.channel.send(embed=embed)
elif message.content.startswith('!opal'):
embed = discord.Embed(title="opal :sparkles:", description="9b9t Bot Dev", color=0xf188c9)
embed.set_image(url='insert url')
await message.channel.send(embed=embed)
推荐阅读
- android - Recycler View添加Item Animator没有动画
- php - 如何使用 PHP 在 JSON 中获取这个嵌套字符串?
- python - 检查字符串是否是列表的有序子列表
- ruby-on-rails - ActiveRecord.where 在 rake 任务中无效,在 Rails 控制台中工作
- android - ColdFusion 读取移动设备文件并写入移动设备文件 - 从本地设备
- amazon-web-services - 在某个日期查看所有 S3 对象上传/拉取的方法?
- c# - 我应该如何将这个 C 函数指针结构移植到 C# .NET 实现
- javascript - nodejs“this”在转换中未定义
- vue.js - 使用 vue-multiselect 将对象数组从 vue 传递到 laravel
- angular - 带有 OnPush 更改检测的 Angular 更新属性