#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.