Богатое присутствие Discord

#python #discord

#python #Discord

Вопрос:

Итак, в основном я пытаюсь иметь свою учетную запись в discord онлайн 24/7, поэтому я написал для этого небольшой код на python, теперь я хочу добавить богатое присутствие, с таймером (сколько времени прошло с момента запуска игры), названием игры, большим ключом изображения и всем этими я понятия не имею, как это написать, кто-нибудь знает, как помочь?

Мой код до сих пор в main.py …

 

from discord.ext import tasks, commands

client = commands.Bot(
command_prefix=':',
self_bot=True
)


game = discord.Game("Game Title")


@client.event
async def on_connect():
 await client.change_presence(status=discord.Status.online, activity=game)
 
 


keep_alive.keep_alive()
client.run(os.getenv("TOKEN"), bot=False)```
 

Ответ №1:

Использование собственных ботов фактически противоречит условиям предоставления услуг. Вместо использования discord.py используйте pypresense С его помощью вы можете сделать гораздо больше.

Это пример прошедшего времени

 from pypresence import Presence
import time

"""
You need to upload your image(s) here:
https://discordapp.com/developers/applications/<APP ID>/rich-presence/assets
"""

client_id = "client_id"  # Enter your Application ID here.
RPC = Presence(client_id=client_id)
RPC.connect()


# Make sure you are using the same name that you used when uploading the image
start_time=time.time() # Using the time that we imported at the start. start_time equals time.
RPC.update(large_image="LARGE_IMAGE_HERE", large_text="Programming B)",
            small_image="SMALL_IMAGE_HERE", small_text="Hello!", start=start_time) # We want to apply start time when you run the presence.

while 1:
    time.sleep(15) #Can only update presence every 15 seconds

 

Вы можете установить его с помощью pip install pypresence

Ответ №2:

Я знаю, что это старый вопрос, и мне жаль, если это не то, что вы ищете, но discord.py не предназначен для пользовательских ботов (по крайней мере, не предназначен), я рекомендую использовать что-то вроде pypresence от lewdneko. У него есть проблемы с совместимостью / обнаружением (Linux, особенно Arch), но когда он работает, он работает очень хорошо на самом деле. У него также есть атрибут for time_elapsed , который вы можете использовать с чем-то вроде time.time() . (afaik)

Комментарии:

1. Этот пакет уже был рекомендован в предыдущем ответе.

2. Извините, не заметил. Тогда ПК ужасно отставал, xd.