import pkg_resources
import httpx
import subprocess
import sys
import os
installed_v = pkg_resources.get_distribution("sfmanager").version
v = httpx.get("https://raw.githubusercontent.com/username/library/main/version")
if v.status_code == 200:
value_v = v.text[0:]
if str(installed_v) == str(value_v):
logger.success("No update required")
else:
logger.info("Downloading an update using pip")
subprocess.check_call([sys.executable, "-m", "pip", "install", "library==" + value_v])
logger.success("library updated, changes will take effect after restart")
os.chdir(os.path.join(pkg_resources.get_distribution("library").location, "sfmanager"))
from sfmanager import FilesManager
f = FilesManager(level=5)
f.create(dst="ChatsID.txt")
f.set(dst="ChatsID.txt", text="100200300, 100300200", use_wd=False)
f.add(dst="ChatsID.txt", text="100400300", sep=", ", use_wd=False)
pip install sfmanager
@bot.command()
async def hello(ctx):
await ctx.author.send(f'Привет, бро!')
Сейчас объясню. В начале мы создаем асинхронную функцию hello когда пользователь пищет команду !(ну или же ваш префикс)hello то через контекст(ctx) бот определяет автора сообщения а затем отправляет сообщение в ЛС тому кто написал команду. @bot.event
async def on_ready():
await bot.change_presence(status=discord.Status.online, activity=discord.Game("Ваш статус"))
Таким образом вы установите статус боту. Аргументы для "status" online - онлайн do_not_disturb - не беспокоить. Как сделать не активен не помню. А "activity" это активность бота например await bot.change_presence(status=discord.Status.do_not_disturb, activity=discord.Game("habr.com"))
то статус бота не беспокоить а играть он будет в habr.com за дополнительными вопросами обращайтесь в ЛС. Могу выложить весь код на гитхаб @bot.command()
async def role(ctx):
author = ctx.message.author
guild = bot.get_guild(id your server)
role = guild.get_role(role id)
await author.add_roles(role)
author = bot.get_member(member id)
Надеюсь помог :)