我想创建一个 python 代码,它将我的自定义活动(不是某个机器人的活动)更改为随机的。我不需要帮助来获得随机的东西等,而是通过为自己制作自定义活动。似乎大多数人只对为机器人做这样的事情感兴趣。我是一个 python 新手,所以这个问题可能很愚蠢(我的大部分经验都在 C++ 中,尽管我 2 个月前才开始,所以我在那里也不是很好)。我很想就让 python 代码更改我自己的自定义活动的问题获得一些帮助。 感谢您的关注。
答案 0 :(得分:2)
我建议您查看 discord.py 文档,其中包含您要查找的内容的完整文档,如果这就是您的意思,要更改您的活动,您只需将其...
await bot.change_presence(activity=discord.Game(name="example"))
(您也可以将 activitytype 更改为播放以外的其他内容)
..在准备好的事件中进入你的机器人,因为你说你想让它改变你的活动,它会被算作自我机器人,因此你的机器人代码看起来像这样:
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)
这将允许您作为普通用户帐户使用机器人“功能”
self botting 也反对 discord 的 tos,所以要小心这样做。
答案 1 :(得分:0)
我想问题已经回答了,但我会帮助你。
试试这个:
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')
当您运行 Bot 时,Bot 会将状态从状态 1 更改为状态 2(您设置的活动)然后循环。