已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
3天前关闭。
Improve this question
当我写一个产品名称的机器人我得到一个没有这样的组错误。
@client.on(events.NewMessage(pattern="(?i)/mostra"))
async def delete(event):
try:
sender = await event.get_sender()
SENDER = sender.id
name = event.pattern_match.group(1)
sql_command = "SELECT * FROM unitsprova WHERE name REGEXP(%s) Limit 1;"
crsr.execute(sql_command, (name,))
conn.commit()
res = crsr.fetchall()
if len(res) < 1:
text = "Product with name {} is not present".format(name)
await client.send_message(SENDER, text, parse_mode='html')
else:
text = "The product you are looking for is: " + res[0][1]
await client.send_message(SENDER, text, parse_mode='html')
except Exception as e:
print(e)
await client.send_message(SENDER, "Something Wrong happened... Check your code!", parse_mode='html')
return
我试过这种方法,但是只有第一个单词有效,我需要它来计算用户输入的所有单词(没有限制)。
sender = await event.get_sender()
SENDER = sender.id
list_of_words = event.message.text.split(" ")
name = list_of_words[ 1 ]`
1条答案
按热度按时间kr98yfug1#
如果你想在数据库中搜索输入的任何模式,那么你可以用“|“。在您的情况下,您必须将
.split(" ")
替换为.replace(" ","|")