我希望让机器人在用户加入频道时上线,并在用户离开频道时离线。我对discord.js很陌生,但这是我的代码:
@client.event
async def on_ready():
await client.change_presence(status=discord.Status.offline)
print("Bot ready")
@client.event
async def on_voice_state_update(member, before, after):
if before.channel is None and after.channel is not None:
if after.channel.id == [""Channel ID 1""] or after.channel.id == [""Channel ID 2""]:
await client.change_presence(status=discord.Status.online, activity=discord.Activity(type=discord.ActivityType.listening, name="users | Ready to mute"))
print("Bot done0")
print(member, "joined")
@client.event
async def on_voice_state_update(member, before, after):
if before.channel is not None and after.channel is None:
if before.channel.id == [""Channel ID 1""] or before.channel.id == [""Channel ID 2""]:
await client.change_presence(status=discord.Status.offline)
print("Bot done1")
print(member, "left")
我当然会将“Channel ID 1”和“Channel ID 2”替换为通道 ID。
谢谢你的帮助!
眼眸繁星
相关分类