python으로 discord bot 만드는 중 타입 에러

조회수 1163회

python으로 디스코드 봇을 만들고 있던 도중 투표기능을 만들고 있었습니다.

#투표
    if message.content.startswith("!투표"):
        vote = message.content[4:].split(" / ")
        await message.channel.send("★투표 - " + vote[0])
        for i in range(1, len(vote)):
            choose = await message.channel.send("```" + vote[i] + "```")
            await message.add_reaction(choose, ('👍'))

이렇게 했는데 TypeError: add_reaction() takes 2 positional arguments but 3 were given 라며 오류가 뜹니다 검색해봐도 잘 모르겠어서 여기에 질문 남깁니다. 어떻게 해야합니까?

전체 코드는

import discord
import asyncio
import random

client = discord.Client()

#준비 확인
@client.event
async def on_ready():
    print(client.user.id)
    print(client.user.name)
    print("ready")
    game = discord.Game("!명령어")
    await client.change_presence(status=discord.Status.online, activity=game)


@client.event
async def on_message(message):
    #투표
    if message.content.startswith("!투표"):
        vote = message.content[4:].split(" / ")
        await message.channel.send("★투표 - " + vote[0])
        for i in range(1, len(vote)):
            choose = await message.channel.send("```" + vote[i] + "```")
            await message.add_reaction(choose, ('👍'))



client.run("토큰")

입니다.

  • 에러가 요구하는 매개변수보다 1개 많다고 나오네요.(요구 매개변수 1개) 관련 API문서를 보시는게 더 정확하겠지만 제가 문서 봤을때에는 add_reaction 에는 이모티콘만 들어가는거 같더라구요. https://discordpy.readthedocs.io/en/latest/faq.html 김호원 2020.4.6 16:02
  • 아 그러네요 그런데 저는 여기서 봇이 쓴 글에 add_reaction을 넣을려고 했는데 제가 "!투표" 한 곳에 add_reaction이 되는데 이건 어떻게 하나요? 이준호 2020.4.6 21:29

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)