Discord Botのコードで〇〇と発言したら、▲▲で返す、というようなコードを書いているのですが、
同じ単語が含まれているものをコードに入れると思い通りに出力されません。
コード
import discord
import asyncio
import re
client = discord.Client()
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
@client.event
async def on_message(message):
m=''
if client.user != message.author:
if re.match("pmAbsorb", message.content):
m = "Absorb/すいとる\n相手に与えたダメージの半分だけ自分のHPが回復する\n属性 草\n分類 特殊\n威力 20\n命中 100"
elif re.match("pmAcid", message.content): m = "Acid/ようかいえき\n10%の確率で相手の『とくぼう』ランクを1段階下げる\n属性 毒\n分類 特殊\n威力 40\n命中 100" elif re.match("pmAcid_Armor", message.content): m = "Acid Armor/とける\n自分の『ぼうぎょ』ランクを2段階上げる。\n属性 毒\n分類 変化\n威力 -\n命中 -"
if m:
await client.send_message(message.channel, m)
client.run("token")
上から2つ目の「pmAcid」と3つ目の「pmAcid_Armor」が被ってしまって
「pmAcid_Armor」を入力しても「pmAcid」の説明文が出ます。
超の付くほどの初心者なので、ご教授お願いしたいです<m(__)m>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/10 09:37