Цена за 24 часа в ленте | 1200,00 |
Цена за 1 час закрепления | N/A |
Взаимопиар | ≥ 1000 подписчиков |
Не беру 18+, войну, жесть и т.д. |
|
discord.py
предоставляет каждой команде. Он содержит информацию об объекте Message
, который вызвал команду, а также об объекте, который создал бота. Кроме того, ctx
содержит информацию о сервере, на котором была вызвана команда, и о канале, в котором было отправлено сообщение.@bot.command()Как вы можете видеть, ctx используется для отправки сообщения в канал, в котором была вызвана команда.
async def hello(ctx):
await ctx.send("Привет, я бот!")
on_ready()
и on_message()
. Эти методы вызываются автоматически при соответствующих событиях.send()
в объекте discord.TextChannel
.>>> def fun(**kwargs):
>>> print(kwargs) # выводим словарь на консоль
>>>
>>> fun(name="Tom", age="38", company="Google")
>>> fun(language="Python", version="3.11")
{'name': 'Tom', 'age': '38', 'company': 'Google'}
{'language': 'Python', 'version': '3.11'}
Теперь мы можем использовать TypedDict (буквально – словарь с заданными типами значений) для того, чтобы такие аргументы получили большую свободу типов:from typing import TypedDict, Unpack
class Movie(TypedDict):
name: str
year: int
def foo(**kwargs: Unpack[Movie]): ...
>>> print(f"This is the playlist: {"\n".join(songs)}")
This is the playlist: Take me back to Eden
Alkaline
Ascensionism
>>> print(f"This is the playlist: {"\N{BLACK HEART SUIT}".join(songs)}")
This is the playlist: Take me back to Eden💙Alkaline💙Ascensionism