import subprocess
my_file = "c:/path/to/my_file.xls"
proc = subprocess.Popen(f"c:/program files/…/excel.exe {my_file}", shell=False)
Descriptors only work when used as class variables. When put in instances, they have no effect.
class A:
attr = Permanent_property()
def __init__(self, something):
self.attr = something
Что будет ждать меня на олимпиаде?- судя по вашим предыдущим вопросам, полный провал(если у вас олимпиада не через несколько лет).
from asyncio import sleep
@bot.event
async def on_ready():
while True:
await bot.change_presence(status=discord.Status.online, activity=discord.Game("Текст игры"))
await sleep(15)
await bot.change_presence(status=discord.Status.online,activity=discord.Streaming("Текст стрима"))
on_member_join
требует members intent: https://discordpy.readthedocs.io/en/stable/api.htm...intents
в конструктор бота:intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(..., intents=intents)
continue_game = input('Продолжить игру?: ').lower()
if continue_game == 'да':
#....
or
, соответственно, код выполнится, если любое из выражений выполнено. Вводите бумага - Бумага != камень, значит условие выполнено. Используйте and + lower() из примера выше. В итоге выйдетUserSign = input('Какой знак?').lower()
while UserSign != 'камень' and UserSign != 'ножницы' and UserSign != 'бумага':
#....
allowed_signs = ['камень', 'ножницы', 'бумага']
UserSign = input('Какой знак?').lower()
while UserSign not in allowed_signs:
#....
Help on function fetch_member in module discord.guild:
async fetch_member(self, member_id)
class Horse: # тип - лошадь
...
def send_to_space(self, encapsulate: bool):
# Функция позволяющая отправить лошадь в космос
self.move(Place("Space"))
special_horse_in_vacuum = Horse(...) # Один определенный сферический конь
special_horse_in_vacuum.send_to_space(True) # Отправляем определенного коня в вакуум
special_horse_in_vacuum = Horse # Определение лошади
special_horse_in_vacuum.send_to_space(True) # Пытаемся отправить определение "лошадь" в космос
# Получаем TypeError: send_to_space() missing 1 required positional argument: 'encapsulate'
@bot.command()
async def test(ctx, member_id: int):
print(await ctx.guild.fetch_member(member_id)) # Получить пользователя через API
print(ctx.guild.get_member(member_id)) # Получить пользователя из кэша бота
@bot.command()
async def info(ctx, *, member: discord.Member):
await ctx.send(f"Вас называют: {member.display_name}. Ваш ID: {member.id}. etc...")
@decorator
def foo():
..
foo = decorator(foo)
@FuncDec()
def foo():
print('Hello')
foo = FuncDec()(foo)
, а именно:FuncDec
(вызывается конструктор __init__
)__call__
) вместе с параметром foowrapper
, которая и будет в дальнейшем выполняться вместо объявленной foo
foo = FuncDec(foo)
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix = '!')
guild_welcome = {727877261159694496} #Тут ID канала, в которые приходит сообщение и приветствие
@bot.event
async def on_ready():
print("Ready!")
@bot.event
async def on_member_join(member):
welcome = bot.get_channel(guild_welcome[member.guild.id]) #Получение канала для приветствия
embed=discord.Embed(title="Добро пожаловать!", description=f"К нам в {member.guild.name} приехал {member.mention}!", color=0xCC974F) #Embed
await welcome.send(embed=embed) #Отправка сообщения
Обрати внимание на табуляцию!