###したいこと
DiscordBOTで人狼を作っているのですが、ユーザー別に関数を設定する方法と、コマンドを打った時に指定した関数に +1 する方法が知りたいです。
誰かが参加したときに players の関数に +1 をして参加人数を表示させたい、ということです。
誰かが抜けたら -1 をして参加人数を1人減らすみたいな感じです。
###該当のソースコード
python
1@client.event 2async def on_message(message): 3 if message.author.bot: 4 return 5 if message.content == "/jinro join": 6 if user(user_id) == "nothing": 7 players = players + 1 8 await message.channel.send(message.author.mention + " が参加しました。(" + players + "人)") 9 else: 10 return
#発生した問題
6行目
UnboundLocalError: local variable 'user' referenced before assignment
###試したこと
とりあえずこのように記述したのですがだめでした。
「discord.py point」などと検索したのですが、見つかりませんでした。
###補足情報
python3.8.3
discord.py1.3.3
###関数user
python
1if message.content == "/raid": 2 if user(user_id) == "jinro": 3 # 噛み処理 4 else: 5 await message.channel.send("そのコマンドは人狼のみ使用可能です。")
こんな感じで関数userはプレイヤー別の生死、役職を定義してコマンド入力時などで判定を取ろうと思っています。
回答1件
あなたの回答
tips
プレビュー