【问题标题】:How to make discord bot leave server just after joining加入后如何使不和谐机器人离开服务器
【发布时间】:2019-01-12 17:53:44
【问题描述】:
我有一个命令让机器人离开服务器,但是,他们可以让机器人重新加入我不想要的,我也不想启用代码授权,因为我希望其他服务器使用我的机器人。每次机器人加入服务器时,我都必须继续休息脚本,我希望机器人在加入服务器后立即离开,毕竟没有办法禁止它进入服务器。所以这是我的脚本。
@client.event
async def on_ready():
my_server = client.get_server('520354830472970270')
await client.leave_server(my_server)
print('left server')`
【问题讨论】:
标签:
python-3.x
discord
discord.py
【解决方案1】:
您可以使用on_server_join 事件让机器人在加入服务器后立即离开。
@client.event
async def on_server_join(server):
if server.id == "id":
await client.leave_server(server)
【解决方案2】:
@client.event
async def on_server_join(server):
"""So we basically check if the server id equals the id you've sent, and you want it to leave exactly after it joined to that server."""
if server.id not != "520354830472970270": # We're checking if the ID is not unequal to 520354830472970270
await client.leave_server(server) # The server parameter of this event returns us a server object, so we don't have to get it separately.