如my other post所示,我在主帖中的代码一直使用setActivity
来给Discord bot一个播放状态。然而,我在Stack Overflow上找到的一些播放状态代码使用了setPresence
。那么,两者之间的区别是什么呢?
如my other post所示,我在主帖中的代码一直使用setActivity
来给Discord bot一个播放状态。然而,我在Stack Overflow上找到的一些播放状态代码使用了setPresence
。那么,两者之间的区别是什么呢?
3条答案
按热度按时间xggvc2p61#
它们基本上是一样的,你都可以设置一个播放/观看等状态。但是用setPresence你也可以设置你的机器人的在线,不可见,请勿打扰和空闲。下面是一些例子:
plicqrtu2#
更具体地说,
setActivity()
和setPresence()
之间的区别在于活动是存在的一部分。用户在线状态分为以下几种设置:用户状态(在线/不可见/空闲/dnd/流媒体)、活动(用户正在播放、流媒体、收听的内容等)和客户端状态(用户是在Web、移动的还是桌面上)。因此,使用
setPresence
,您可以与所有这些设置进行交互,而使用setActivity
,您只能与活动组件进行交互。您可以在此处看到构成"在场“的所有内容。
vq8itlhq3#
根据@mmoomocow的评论,
setPresence
只有四种基本状态(在线、空闲、请勿打扰、隐身)。setActivity
具有播放状态。编辑:这需要更详细。你看,
是相同的,