@DmitriyKobrin

Как сделать бота на Discord, что бы он брал информацию с сайта и отправлял в чат дискорда?

Здравствуйте, я хочу создать для своего сервера бота по типу новостного(чтобы он брал информацию с сайта и переносил это все в чат дискорда, помогите пожалуйста) т.к слабенько разбираюсь в python.
  • Вопрос задан
  • 1124 просмотра
Пригласить эксперта
Ответы на вопрос 1
Прям Ваш пример хорошо реализован
from urllib.request import urlopen
import random

import discord
from discord.ext import commands
import json

BotToken = ''

bot = commands.Bot(command_prefix='')


@bot.command(pass_context=True)
async def get_post(ctx):
    html_doc = urlopen(
        "http://api.vk.com/method/wall.get?v=5.3&domain=!!!ГРУППА!!!&count=20&access_token=").read()
    JSON = json.loads(html_doc)
    response = JSON['response']
    items = response['items']
    i = random.randint(0, len(items) - 1)
    embed = discord.Embed(
        title='Открыть в ВК',
        url="https://vk.com/!!!ГРУППА!!!?w=wall" + str(items[i]['from_id']) + '_' + str(items[i]['id']),
        description=items[i]['text']
    )

    try:
        attachments = items[i]['attachments'][0]
        print(attachments)
        if attachments['type'] == 'photo':
            try:
                photos = attachments['photo']
                photo = photos['photo_604']
            except:
                photo = str(attachments)[str(attachments).find('http'):str(attachments).find('.jpg') + 4]
            print(photo)
            embed.set_image(url=photo)
    except:
        print()
    await ctx.send(embed=embed)


bot.run(BotToken)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы