【发布时间】:2018-01-07 17:29:53
【问题描述】:
这是我最后一次寻求帮助我正在尝试使用我的不和谐机器人进行一些很酷的嵌入,唯一的问题是我似乎无法从网站上获取 img 任何人都可以帮忙吗?大多数情况下,这是其他人告诉我要使用的,而这里找到的代码不起作用。
async def events(self, ctx):
"""Top GTAO bounses going on right now!"""
if ctx.message.server.me.bot:
try:
await self.bot.delete_message(ctx.message)
except:
await self.bot.send_message(ctx.message.author, 'Could not delete your message on ' + ctx.message.server.name)
url = "https://socialclub.rockstargames.com/"
async with aiohttp.get(url) as response:
soupObject = BeautifulSoup(await response.text(), "html.parser")
try:
rm = "[Read More](https://socialclub.rockstargames.com/events)"
img = "https://i.imgur.com/0Gu4sSK.png"
avi = "https://i.imgur.com/s5O1yD2.png"
bonus1 = soupObject.find(class_='bonuses').find('ul').get_text()
evpic = soupObject.find(class_='eventThumb').find('img').get('src')
# EMBED
data = discord.Embed(title='GTA Online Bonuses', description='The Current GTA Online Bonuses', colour=0xE4BA22)
data.set_author(name='Rockstar Games', icon_url=avi)
data.add_field(name="This week: \n", value=bonus1)
data.add_field(name="--------", value=rm)
data.set_image(url=evpic)
data.set_thumbnail(url=img)
a`enter code here`wait self.bot.say(embed=data)
except discord.HTTPException:
await self.bot.say("I need the `Embed links` permission to send this OR error")
【问题讨论】:
-
其中哪一部分不起作用?
-
试试
evpic = soupObject.find('img', {'class' : 'eventThumb'} )['src'] -
我得到 TypeError: 'NoneType' object is not subscriptable
-
没有人吗?这是裂口吗?
标签: web-scraping beautifulsoup python-3.5 discord.py