1

我正在尝试在 python 中为 Minecraft 创建一个机器人以与 Discord 集成。我从文档中有这段代码

import discord
from twisted.internet import defer, reactor
from quarry.net.client import ClientFactory, ClientProtocol
from quarry.auth import Profile


class kek:
    def __init__(self, client):
        self.client = client


class ExampleClientProtocol(ClientProtocol):
    pass


class ExampleClientFactory(ClientFactory):
    protocol = ExampleClientProtocol


@defer.inlineCallbacks
def main():
    print("logging in...")
    profile = yield Profile.from_credentials(
        "MOJANG EMAIL", "MOJANG PASSWORD")
    factory = ExampleClientFactory(profile)
    print("connecting...")
    factory = yield factory.connect("play.minevibe.net", 25565)
    print("connected!")


if __name__ == "__main__":
    main()
    reactor.run()


def setup(client):
    client.add_cog(kek(client))

但是,当我运行它时,我收到错误“MCBot.kek 未加载。[No module named 'quarry.auth']”。机器人的其余部分运行良好,但它没有登录到服务器。

4

1 回答 1

0

根据github repo for quarry auth is inside the netdirectory 所以尝试替换

from quarry.auth import Profile

from quarry.net.auth import Profile
于 2018-11-10T14:10:43.483 回答