使用python更改不一致的客户端状态

使用python更改不一致的客户端状态,python,discord.py,Python,Discord.py,我想创建一个python代码,它将我的自定义活动(不是某个机器人的活动)更改为随机活动。我不需要帮助获得一些随机的东西等,但通过使自己的自定义活动。似乎大多数ppl只关心为机器人做这样的事情。我是一个Python新手,所以这个问题可能很愚蠢(我的大部分时间都在C++中,尽管我2个月前刚开始,所以我也不太擅长)。对于让python代码更改我自己的自定义活动的问题,我很想得到一些帮助。 感谢您的awnsers。我建议转到包含您所需内容的完整文档的文档。如果这是您的意思,要更改您的活动,您只需将此 a

我想创建一个python代码,它将我的自定义活动(不是某个机器人的活动)更改为随机活动。我不需要帮助获得一些随机的东西等,但通过使自己的自定义活动。似乎大多数ppl只关心为机器人做这样的事情。我是一个Python新手,所以这个问题可能很愚蠢(我的大部分时间都在C++中,尽管我2个月前刚开始,所以我也不太擅长)。对于让python代码更改我自己的自定义活动的问题,我很想得到一些帮助。 感谢您的awnsers。

我建议转到包含您所需内容的完整文档的文档。如果这是您的意思,要更改您的活动,您只需将此

await bot.change_presence(activity=discord.Game(name="example"))
(您还可以将更改为播放以外的内容)

..进入准备就绪事件时的bot,因为您说希望它更改您的活动,所以它将被视为自botting,因此您的bot代码将如下所示:

import discord
import asyncio
from discord.ext import commands

bot = commands.Bot(command_prefix=prefix, self_bot=True)

@bot.event  
async def on_ready():
    await bot.change_presence(activity=discord.Game(name=gamename))

bot.run('TOKEN', bot = False)
这将允许您将bot“功能”用作普通用户帐户


自我僵尸攻击也是针对discord的tos的,所以要小心这样做。

我想这个问题已经回答了,但我会帮你的

试试这个:


运行Bot时,Bot会将状态从状态1更改为状态2(您设置的活动),然后循环。

签出pypresence包。
import discord
from discord.ext import commands, tasks
from itertools import cycle

client = commands.Bot(command_prefix = '/') #Prefix
status = cycle(['Status 1', 'Status 2']) #List Of Activites


#Main Event Of Change Activity
@client.event
async def on_ready():
    change_status.start()
    print('Bot is Ready.')
    
@tasks.loop(seconds=10) # Change Number Of seconds You Want The Activity To Wait Until Change.

async def change_status():
    await client.change_presence(activity=discord.Game(next(status)))
    
client.run('Your Discord Bot Token here')