Есть ли способ изменить свой статус Discord с помощью пакета discord.py?Python

Программы на Python
Anonymous
Есть ли способ изменить свой статус Discord с помощью пакета discord.py?

Сообщение Anonymous »

Я пытаюсь изменить статус моего собственного профиля (не бота) на невидимость в определенное время суток с помощью discord.py.
Что должен был сделать код, так это получить текущее время с моего компьютера и возвращает True или False в зависимости от времени суток и перехода в режим онлайн/оффлайн при этих обстоятельствах.
Хотя код не вызывает никаких исключений, он этого не делает. сделать мой профиль невидимым/онлайн.
Кроме того, я использую версию 1.7.0, так как после версии 2.0.0 они удалили селфботов
Вот что На данный момент я придумал:
from discord import *
from discord.ext import commands
from essentials import *
from datetime import time

import time as t
import datetime
import discord
import asyncio

intents = discord.Intents().all()
intents.typing = False
intents.presences = False

#Local variables
token = "my-token"
prefix = "."

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

# ---------------------------------------------------------

# Definitions
def getTime():

dt = datetime.datetime

timestamp = dt.now().time() # Throw away the date information
t = string.before(str(timestamp), ".")
t = dt.strptime(t, '%H:%M:%S')
hour = t.hour

return hour

def goInvis():
hour = getTime()
time_stamps = [12,22]
if time < time_stamps[0] or time > time_stamps[1]:
return True
else:
return False

# -------------------------------------------------------------------------

@bot.event
async def on_ready():
print("Ready")
while True:
if goInvis:
print("Went invis")
await bot.change_presence(status=discord.Status.offline)
else:
print("Went online")
await bot.change_presence(status=discord.Status.online)

t.sleep(2)

bot.run(token, bot=False)


Подробнее здесь: https://stackoverflow.com/questions/781 ... py-package

Вернуться в «Python»