gpt4 book ai didi

python |如何限制 IRC 机器人中的命令?

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:50 29 4
gpt4 key购买 nike

如何限制Python编写的IRC机器人中的命令?

例如我有:

data. = irc.recv(2048)

if data.find("^cmd",7) != -1:
irc.send('PRIVMSG ' + channel + ' :' + 'do_something' + '\r\n')

但是如果任何用户写 bla bla ^cmdblabla 它也会起作用。我不想要它,我该如何限制它?尝试过 len() ,但没有机会通过这种方式做到这一点。似乎正则表达式对此也无济于事。

最佳答案

您需要编写一个包含允许参数的元组。例如:

commands = ("some_command", "other_command", "this_continues")

然后就:

if not command in commands:
print("Unrecognized command.")

您必须先解析数据才能获取命令。也许是这样的:

command = data[:data.find(" ")]
# And here the code above

希望有帮助。

关于 python |如何限制 IRC 机器人中的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198184/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com