Discord Python Bot - Ввод пользователя - PullRequest
0 голосов
/ 08 марта 2020

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

Вот что я хочу сделать:

enter image description here

Я создал этот код перед запуском диска-диска. Но я не знаю, как принять пользовательский ввод.

userInputOriginalPrice = float(input("Enter the original price: "))

userInputPercentage = float(input("Enter how much percantage: "))

discount = ( userInputPercentage / 100) * userInputOriginalPrice

finalCost = userInputOriginalPrice - discount

print("You saved", discount, ". Your total is", finalCost)

1 Ответ

1 голос
/ 01 апреля 2020

Вы можете использовать метод client.wait_for (), который принимает событие и проверку, поэтому

import discord
from discord.ext import commands

client = commands.Bot(commands_prefix='!')

@commands.command()
async def calculate_percentage(ctx):

    await ctx.send('Enter the original price: ')
    message_response = client.wait_for('message', check=lambda m: m.user == ctx.user)
    original_price = float(message_response.content)

    await ctx.send('Enter how much percantage: ')
    message_response = client.wait_for('message', check=lambda m: m.user == ctx.user)
    input_percantage = float(message_response.content)

    # Your calculations
    discount = ( input_percantage / 100) * original_price 
    finalCost = original_price - input_percantage

    await ctx.send(f"You saved {discount}. Your total is, {finalCost}")

client.run('Bot Token')
...