on_component
- это не атрибут бота, а внутреннее событие.# Обработчик нажатия на кнопку присоединения к игре
@bot.event
async def on_component(interaction):
global players
if interaction.author not in players:
players[interaction.author] = None
await interaction.response.send_message(content=f"{interaction.author.mention} присоединился к игре!",
ephemeral=True)
else:
await interaction.response.send_message(content="Вы уже присоединились к игре!", ephemeral=True)
intents = disnake.Intents.all()
from requests_html import HTMLSession
def download(url):
session = HTMLSession()
resp = session.get(url)
resp.html.render()
if resp.status_code == 200:
list_of_img = resp.html.find('img')
d = list_of_img[0].attrs
image_url = d['srcset'].split(',')[-1].split(' ')[0]
image_name = image_url.split('/')[-1]
image = session.get(image_url).content
with open(image_name, 'wb') as file:
file.write(image)
else:
print(f"[ERROR] Не удалось загрузить изображение:\n{url}")
session.close()
download('https://scrolller.com/i-dragged-my-brother-out-at-1am-to-see-the-aogsmn8ihx')
...
text = '''Номер телефону: `+1111111`
Сайт: auto-repair-shop-10715.business.site
Робочий час: Понеділок - Субота / 08:00 - 18:00'''
bot.edit_message_text(chat_id=call.message.chat.id,
message_id=call.message.id,
text=text,
reply_markup=ans, parse_mode='MARKDOWN')
...
provider=g4f.Provider.You
, смотреть активные провайдеры здесь.import g4f
response = g4f.ChatCompletion.create(
model=g4f.models.gpt_4,
messages=[{"role": "user", "content": "Hello"}],
provider=g4f.Provider.You,
stream=True,
)
for message in response:
print(message, flush=True, end="")
from g4f.client import Client
client = Client(
api_key="...",
...
)