'module'对象没有属性'message_all'

时间:2014-11-15 14:36:29

标签: python python-3.x

我有问题。 我有2个文件,asdcsd

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')

1 个答案:

答案 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这样的方法似乎旨在帮助您编写此类机器人,而不是从“外部”调用它们。