Python Discord Bot对接MySQL数据库问题求助
Discord货物管理Bot问题求助
我是Python及编程新手,现就遇到的问题求助:
Bot功能说明
- 向Bot发送消息“cargo”
- Bot回复询问要添加的货物名称
- 回复如“melons”,该名称会被存入数据库
- Bot接着询问要添加的数量
- Bot需检查该物品是否已存在于数据库中
遇到的问题
- 货物名称与数量在数据库中无法对应存储
- 不知如何检查数据库中是否已存在该物品以避免重复
- 因不清楚如何实现Discord对话流程来生成并使用数据库输入,暂用“@”作为判断条件
相关代码
def handle_response(message) -> str or float or int: p_message = message.lower() if p_message == 'cargo': return 'What cargo is being added onboard' if '@' in p_message: sql = """INSERT INTO cargo (supplies) VALUES (%s)""" val = message.lower() cursor.execute(sql, (val,)) conn.commit() return 'How many of them are being added?' if p_message != str: sql = """INSERT INTO cargo (amount) VALUES (%s)""" val = message.lower() cursor.execute(sql, (val,)) conn.commit() return 'Honk Honk!! Supplies onboard!!' else: return 'something is not right'
附Bot使用及数据库状态截图
内容的提问来源于stack exchange,提问作者Tugboat
相关产品推荐
相关产品推荐

