Раздор бот зацикливается навсегда - PullRequest
0 голосов
/ 28 апреля 2020

Итак, я создаю диссон-бота, используя Python, и я хочу сделать его l oop, пока не будут выполнены некоторые условия, это простой пример, чтобы прояснить то, что я пытаюсь сделать.

@bot.command(name='join')
async def Yacine(ctx):
user = bot.get_user(ID)
await user.send("What is your name ?")
@bot.event
async def on_message(message):
    if message.content == "Yacine":
        user = bot.get_user(ID)
        await user.send("Great name")

Итак, после того, как он отвечает мне («Великое имя»), я хочу, чтобы он снова спросил, сверху, когда я пытался

@bot.command(name='join')
async def Yacine(ctx):
user = bot.get_user(ID)
await user.send("What is your name ?")
@bot.event
async def on_message(message):
    if message.content == "Yacine":
        user = bot.get_user(ID)
        await user.send("Great name")
Yacine(ctx)

, он продолжает спрашивать вечно («что такое ваше имя? ") еще до того как я отвечу. Надеюсь, вы можете помочь мне с этим.

1 Ответ

0 голосов
/ 10 мая 2020

Вы сможете исправить это, добавив возврат или увеличение al oop, разрыв

async def Yacine(ctx):
user = bot.get_user(ID)
await user.send("What is your name ?")
@bot.event
async def on_message(message):
    if message.content == "Yacine":
        user = bot.get_user(ID)
        await user.send("Great name")
        return
Yacine(ctx)
...