我正在用Discord.py做一个机器人,我对如何使用该函数有些疑问,create_custom_emojis()因为无论做什么,我都会收到HTTP错误400。
这是我创建表情符号的代码:
with open("data/emojis/image.png", "rb") as image:
image_byte = image.read()
emoji = await self.bot.create_custom_emoji(server, name="emo", image=image_byte)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Traceback (most recent call last):
File "C:\Program Files (x86)\Python35\lib\asyncio\tasks.py", line 239, in _step
result = coro.send(None)
File "C:\Users\armel\Downloads\Discord bot\Red-DiscordBot\cogs\moga.py", line 385, in read_feeds
message = await self._feed_check(server, chan_id, name, infos)
File "C:\Users\armel\Downloads\Discord bot\Red-DiscordBot\cogs\moga.py", line 198, in _feed_check
await self.create_custom_emojis(server)
File "C:\Users\armel\Downloads\Discord bot\Red-DiscordBot\cogs\moga.py", line 189, in create_custom_emojis
emoji = await self.bot.create_custom_emoji(server, name=name, image=image_byte)
File "lib\discord\client.py", line 2519, in create_custom_emoji
data = yield from self.http.create_custom_emoji(server.id, name, img)
File "lib\discord\http.py", line 202, in request
raise HTTPException(r, data)
discord.errors.HTTPException: BAD REQUEST (status code: 400)
Run Code Online (Sandbox Code Playgroud)
image_byte = image.read()
Run Code Online (Sandbox Code Playgroud)
不要尝试读取图像。它已经是一个类似字节的对象。只需将其作为图像发送即可。
emoji = await self.bot.create_custom_emoji(server, name="emo", image=image)
Run Code Online (Sandbox Code Playgroud)