import discord
import requests
import random
from bs4 import BeautifulSoup
# Ваш токен Discord
TOKEN = 'YOUR_DISCORD_BOT_TOKEN'
# URL веб-сайта с мемами
MEME_URL = '
https://some-meme-website.com '
# Создайте экземпляр клиента Discord
intents = discord.Intents.default()
client = discord.Client(intents=intents)
# Функция для получения случайного мема
def get_random_meme():
response = requests.get(MEME_URL)
if response.status_code != 200:
return None
soup = BeautifulSoup(response.content, 'html.parser')
# Предположим, что мемы находятся в тегах <img> с классом 'meme-image'
meme_images = soup.find_all('img', class_='meme-image')
if not meme_images:
return None
random_meme = random.choice(meme_images)
meme_url = random_meme['src']
# Если URL неполный, добавьте базовый URL
if meme_url.startswith('/'):
meme_url = MEME_URL + meme_url
return meme_url
# Обработчик событий при готовности бота
@client.event
async def on_ready():
print(f'Мы вошли как {client.user}')
# Обработчик команд
@client.event
async def on_message(message):
if
message.author == client.user:
return
if message.content.startswith('!meme'):
meme_url = get_random_meme()
if meme_url:
await message.channel.send(meme_url)
else:
await message.channel.send('Не удалось получить мем.')
# Запуск бота
client.run (TOKEN)