[2019년 신버전]디스코드 봇 만들기 4편 - 유저에게 DM 보내기

Поделиться
HTML-код
  • Опубликовано: 11 янв 2025

Комментарии • 24

  • @gibeomstudent
    @gibeomstudent 4 года назад

    코드를 수정해봤습니다
    명령어를 적으면 채널에 정상적으로 보냄 이라는 임베드가 뜨고
    dm에서는 임베드로 보냅니다
    @client.event
    async def on_message(message):
    global roles
    if message.content.startswith("?DM"):
    author = message.guild.get_member(int(message.content.split(' ')[1][3:21]))
    msg = message.content[26:]
    embed = discord.Embed(color=0xfc00f4,
    title='DM이 도착했어요!',
    description=msg,
    timestamp=message.created_at)
    embed.set_footer(text=f"{message.author} 님이 DM",
    icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
    await author.send(embed=embed)
    embed = discord.Embed(color=0xfc00f4,
    title='DM 전송됨',
    description=msg,
    timestamp=message.created_at)
    embed.set_footer(text=f"{message.author} 님이 DM 요청",
    icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
    await message.channel.send(embed=embed)

  • @난몰라유-l9s
    @난몰라유-l9s 4 года назад

    if message.content.startswith(":Dm"):
    author = message.guild.get_member(int(message.content[4:22]))
    msg = message.content[23:]
    await author.send(msg)
    이렇게 하시면 작동합니다

  • @파워볼1타강사
    @파워볼1타강사 4 года назад +2

    Ignoring exception in on_message
    Traceback (most recent call last):
    File "C:\Users\jeong\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 333, in _run_event
    await coro(*args, **kwargs)
    File "C:/Users/jeong/Desktop#dksna/venv/diasd.py", line 67, in on_message
    await author.send(msg)
    AttributeError: 'NoneType' object has no attribute 'send'
    이거 오류 어떻게 해결하나요?

    • @leeelijah4555
      @leeelijah4555 4 года назад

      님 그거 해결하심? 해결 됬으면 방법 공유좀

    • @정진월
      @정진월 4 года назад

      @@leeelijah4555 await message.author.send(msg)

    • @qbel2831
      @qbel2831 3 года назад

      @@정진월 감사합니다

  • @DeskTool
    @DeskTool 2 года назад

    소스코드 공유는 안해주시는건가요?

  • @도구샵
    @도구샵 4 года назад +1

    사용자 아이디가 뭔말인가요?

  • @justele7604
    @justele7604 5 лет назад +3

    답변 좀 부탁드립니다.
    구문까진 적고 오류가 나진 않았는데요 다만 한가지 문제가 있습니다.
    바로 제가 봇한테 DM을 보내면 보낼 수가 없다는 것입니다. 이걸 해결 할 수 있는 방법을
    알려주셨으면 합니다.

    • @캣잎-w7q
      @캣잎-w7q 4 года назад +1

      이분 구버전에 올렸습니다.

  • @Raccoon_Man
    @Raccoon_Man 5 лет назад

    감사합니다

  • @언스타페일
    @언스타페일 5 лет назад +1

    멘션으로 Dm 보내려면 어떻게 해야 하나요?

    • @캣잎-w7q
      @캣잎-w7q 4 года назад

      유저.mention 이라고 적으시면 됩니다.

    • @언스타페일
      @언스타페일 4 года назад

      @@캣잎-w7q어디부분이요?

    • @gibeomstudent
      @gibeomstudent 4 года назад

      @@언스타페일 @client.event
      async def on_message(message):
      global roles
      if message.content.startswith("?DM"):
      author = message.guild.get_member(int(message.content.split(' ')[1][3:21]))
      msg = message.content[26:]
      embed = discord.Embed(color=0xfc00f4,
      title='DM이 도착했어요!',
      description=msg,
      timestamp=message.created_at)
      embed.set_footer(text=f"{message.author} 님이 DM",
      icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
      await author.send(embed=embed)
      embed = discord.Embed(color=0xfc00f4,
      title='DM 전송됨',
      description=msg,
      timestamp=message.created_at)
      embed.set_footer(text=f"{message.author} 님이 DM 요청",
      icon_url='images-ext-1.discordapp.net/external/vJpRtzfm6vVqfY3YeLLtcO1U1DsxL2TG5CwgzWXInKg/%3Fitemid%3D15950157/https/media1.tenor.com/images/299cf0fe5129cecd4bb839a2dba7e07a/tenor.gif')
      await message.channel.send(embed=embed)

  • @tlqkf
    @tlqkf 3 года назад

    왜 안돼 야발

  • @이이예-g3h
    @이이예-g3h 4 года назад

    만든코드 복사해 올려주세요

  • @tv-mh2cq
    @tv-mh2cq 5 лет назад

    아! 이겁니다! 제가 찾던것!

    • @tv-mh2cq
      @tv-mh2cq 5 лет назад

      하지만 전 DM을 보낼때 메시지 내용은 적지 않는걸 원했습니다!

  • @Ciel_l
    @Ciel_l 5 лет назад +1

    모든 유저들에게 DM 보내게 하는 방법이 있나요? 제발 알려주세요.

    • @캣잎-w7q
      @캣잎-w7q 4 года назад

      await client.users.send(message.content[])
      이런식으로 하면 되지 않을까요?
      users는 Returns a list of all the users the bot can see. 으로 정의됩니다.

    • @Qpqpqplaldk
      @Qpqpqplaldk 4 года назад

      @@캣잎-w7q 그것만쓰고 봇돌리면되나요?

  • @한컴타자-z3s
    @한컴타자-z3s 5 лет назад

    ㅇㅁㅇ 왜 안되는거지 코드에 문제있는건가
    코드는 이겁니다
    if message.content.startswith("&DM"):
    author = message.guild.get_member(int(message.content[4:22]))
    msg = message.content[23:]
    await author.send(msg)
    여기서 뭐가 잘못됬나요

    • @babihoba
      @babihoba 5 лет назад

      잘못된건 없어보이는데요 ㅇㅅㅇ..
      if message.content.startswith("??? DM"):
      author = message.guild.get_member(int(message.content[7:25]))
      msg = message.content[26:]
      await author.send(msg)
      똑같은 구분인뎅 흠..