Làm cách nào để chấp nhận một chuỗi làm đối số? (discord.py viết lại)
Dec 17 2020
Cố gắng tạo một lệnh discord.py chấp nhận một chuỗi làm đối số. Làm cách nào để chấp nhận một chuỗi từ thông báo Discord (mặc dù nếu bạn có thể nói cách thực hiện boolean và số nguyên, điều đó sẽ hữu ích) làm đối số? Tôi đã thử Duck-fu tốt nhất của mình vào nó nhưng không có kết quả.
Nhập khẩu
os
discord
json
requests
python-dotenv
pymediawiki
Mã mẫu
#Existing bot
@bot.command()
async def combinestring(ctx):
#argument should be called arg
#process string
(Tôi không ngại bổ sung thêm nếu cần.)
Trả lời
1 ŁukaszKwieciński Dec 17 2020 at 16:28
Đó thực sự là những thứ đầu tiên xuất hiện khi đọc phần giới thiệu về các lệnh, đây là liên kết
Ngoài ra đây là một ví dụ
@bot.command()
async def foo(ctx, arg):
await ctx.send(arg)
# To invoke
# !foo hello
# >>> hello
JoaquimEsteves Dec 17 2020 at 15:41
Bạn đã xem các câu hỏi khác liên quan đến việc nhận tin nhắn từ bot bất hòa chưa?
- https://stackoverflow.com/a/61851683/6595024
- https://stackoverflow.com/a/49127887/6595024
chỉnh sửa: Đã cập nhật câu trả lời được cập nhật cho câu hỏi
iamthetrueyes Dec 20 2020 at 17:49
Nó khá đơn giản Nếu bạn muốn tranh luận không có dấu cách,
@bot.command()
async def combinestring(ctx, arg: str):
#your code
Nếu bạn muốn tranh luận với khoảng trắng,
@bot.command()
async def combinestring(ctx, *, arg):
#your code
Làm xong.