Hejka wszystkim,
Przed wczoraj usiałem do pisania prywatnego bota na discorda, możę mi ktoś powiedzieć o co chodzi w tym błędzie, chcialbym to zrozumiec lecz ang, języczne fora mi nie pomagaja ;(
Jestem nowy jak coś wiec jak są jeszcze jakieś błedy to chetnie wysłucham waszych opinii.
Tutaj macie mój kod:
import os
import aiohttp
import random
import discord
import json
from discord.ext import commands
from dotenv import load_dotenv
load_dotenv()
giphy_api = os.getenv("api_giphy")
prefix = os.getenv("/")
url = "http://upload.giphy.com/v1/gifs"
command_attrs = {'hidden': False}
class image_cog(commands.Cog, name='Fun Commands', command_attrs=command_attrs):
def __init__(self, client):
self.client = client
self.session = aiohttp.ClientSession()
def cog_unload(self):
self.client.loop.create_task(self.session.close())
@commands.command(name='gif')
async def _gif(self, ctx, *, search):
session = self.session
embed = discord.Embed(colour=discord.Color.dark_gold())
if search == '':
response = await session.get('https://api.giphy.com/v1/gifs/random?api_key=' + giphy_api)
data = json.loads(await response.text())
embed.set_image(url=data['data']['images']['original']['url'])
else:
search.replace(' ', '+')
response = await session.get('http://api.giphy.com/v1/gifs/search?q=' +search + '&api_key=' + giphy_api + '&limit=10')
data = json.loads(await response.text())
gif_choice = random.randint(0, 9)
embed.set_image(url=data['data'][gif_choice]['images']['original']['url'])
await ctx.send(embed=embed)
def setup(client):
client.add_cog(image_cog(client))
I oto error który mi przeszkadza:
File "c:\Users\miste\source\repos\RatujLudzi\ratuj-ludzi\discord bot\image_cog.py", line 38, in _gif
response = await session.get('http://api.giphy.com/v1/gifs/search?q='+search +'&api_key='+giphy_api+'&limit=10')
TypeError: can only concatenate str (not "NoneType") to str