【发布时间】:2022-01-16 14:11:07
【问题描述】:
我的代码:
global Vc
global Tune
try:
Vc = await stage.connect()
Member = guild.me(config["bot_id"])
await member.edit(suppress=False)
except CommandInvokeError:
pass
while True:
while Vc.is_playing():
await asyncio.sleep(1)
else:
Tune = get_info.write_song()
Vc.play(discord.FFmpegPCMAudio(f"songs/{Tune}"))
audiofile = eyed3.load(f"songs/{Tune}")
title = audiofile.tag.title
await bot.change_presence(activity=discord.Game(name=f"{title}"))
Vc.source = discord.PCMVolumeTransformer(Vc.source, volume=config["volume"])
if "suppress=False" in str(stage.voice_states):
pass
else:
await member.edit(suppress=False)
(suppress=False)
错误:
Member = guild.me(config["bot_id"]) TypeError: 'Member' object is not callable
我对这个错误感到困惑......
【问题讨论】:
-
您似乎希望
guild.me是可调用函数或可实例化类(这是一个词吗?),但事实并非如此。 -
什么意思?
-
您正在尝试调用
guild.me(),这意味着您希望它是一个函数或一个类对象。但它不是那些东西,所以你不能那样使用它。一个等效的错误是分配x = 1,然后尝试调用x()。你不能这样做,因为整数对象不能被调用。Member对象也不能,错误消息会告诉您。 -
我不能 100% 确定您要做什么,但看起来您正在尝试获取成员的内容。我说的对吗?
-
guild.me不是函数。这是机器人的对象
标签: python discord discord.py