@DeDabby

Бот не видит пробелы, что делать?

Пишу экономического бота. Проблема в том, что когда пишу -buy (что-то), если в предмете в названии два слова, то код не реагирует, не видит. Как исправить?

mainshop = [{"name":"Морской конек","price":1000,"description":"*******"},] - магазин 

@client.command()
async def buy(ctx,item,amount = 1):
    await open_account(ctx.author)

    res = await buy_this(ctx.author,item,amount)

    if not res[0]:
        if res[1]==1:
            await ctx.send("Этого нет в магазине")
            return
        if res[1]==2:
            await ctx.send(f"У вас нет столько  Коинов {amount} {item}")
            return


    await ctx.send(f"Вы купили {amount} {item}")  - код отвечающий за покупку
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
https://discordpy.readthedocs.io/en/stable/ext/com...

from typing import Optional

...

@client.command()
async def buy(ctx, amount: Optional[int] = 1,  *, item: str):
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
Например оберунть словосочетание в кавычки
Ответ написан
Комментировать
@ProToTipe
Дело обычное, просто необходимо добавить * перед item тоист async def buy(ctx, *, item, amount = 1):
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы