我有问题。
我有2个文件,asd
和csd
。
asd
代码:
def aaa()
print("test")
csd
代码:
import asd
asd.aaa()
我运行python csd.py
并显示错误:
'module' object has no attribute 'aaa'
我导入的实际模块是zxlolbot.py
;我正在尝试使用:
import zxlolbot
zxlolbot.message_all('some message')
答案 0 :(得分:2)
此处没有顶级zxlolbot.message_all()
功能。您正在尝试使用为zxLoLBoT
类定义的方法。
你需要创建一个类的实例,然后调用该方法;根据{{3}}你实际上应该子类该类来实现你自己的机器人:
import zxlolbot
class Example(zxlolbot.zxLoLBoT):
@zxlolbot.botcommand
def hello(self, sender, args):
"""Say hello to everyone"""
self.message_all("hello")
if __name__ == "__main__":
bot = Example("username", "password")
bot.connect()
这里示例bot已经被赋予了一个命令方法'hello',当被调用时会将文本'hello'发送给每个人。
像message_all
这样的方法似乎旨在帮助您编写此类机器人,而不是从“外部”调用它们。