python - 如何在我的 python discord 机器人中存储输入?
问题描述
我想制作一个不和谐的机器人,您可以在其中获得一个随机数,最大值是您输入的内容。像这样:
number = input("")
number = int(number)
print(random.randint(1, number))
但我的问题是存储用户输入的输入。到目前为止,我所做的只是让它只有某些最大数字,比如 2 和 100。
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content == ("r100"):
await message.channel.send(random.randint(1, 100))
if message.content == ("r2"):
await message.channel.send(random.randint(1, 2))
解决方案
您可以使用max_random= int(message.content[1:])
以下方式获取号码"r"
:
@client.event
async def on_message(message):
if message.author == client.user:
return
max_random = int(message.content[1:])
await message.channel.send(random.randint(1, max_random))
推荐阅读
- java - 为什么不管输入,输出都保持 0 和 -1?
- python - 如果列表中的所有项目都相等,我想编写一个返回 True 的函数
- sql-server - 针对今天查询日期时间字段时遇到问题
- postgresql - 路由完成后不会直接释放 knex 连接(并且连接对象超出范围)
- kubernetes - nginx-ingress 未转发到仪表板
- javascript - 根据 ID 显示特定数据
- python - 运行使用 Pygame 的游戏在 pycharm 中不起作用,但从终端运行时会起作用
- mysql - 从nodejs逐行写入mysql表
- r - 如何限制集群库中的 pam 函数的迭代次数?
- css - 为什么我不能在 css 文件中使用 align="" ?