Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不要在dm discord.py中发送消息_Python_Discord_Discord.py - Fatal编程技术网

Python 不要在dm discord.py中发送消息

Python 不要在dm discord.py中发送消息,python,discord,discord.py,Python,Discord,Discord.py,我的代码: a = 1 b = 600 @client.command() async def iponergoopelda(ctx): for line in range(a , b): with open("id users2.txt") as f: data = f.readlines() for line in data: user = await client.fe

我的代码:

a = 1
b = 600
@client.command()
async def iponergoopelda(ctx):
   for line in range(a , b):
         with open("id users2.txt") as f:
            data = f.readlines()
            for line in data:
               user = await client.fetch_user(int(line.strip()))
               await user.send('hey')
               print('Отправлено')
这不会在dm中发送消息,因为dm出错

Ignoring exception in command iponergoopelda:
Traceback (most recent call last):
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "C:\Users\Никитос\Desktop\Nukebot.py", line 51, in iponergoopelda
    await user.send('hey https://discord.com/api/oauth2/authorize?client_id=815193692432367646&permissions=2214068032&scope=bot')
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\abc.py", line 883, in send
    channel = await self._get_channel()
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\user.py", line 697, in _get_channel
    ch = await self.create_dm()
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\user.py", line 725, in create_dm
    data = await state.http.start_private_message(self.id)
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\http.py", line 247, in request
    raise HTTPException(r, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50007): Cannot send messages to this user

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\bot.py", line 902, in invoke
    await ctx.command.invoke(ctx)
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 864, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "C:\Users\Никитос\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 94, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: HTTPException: 400 Bad Request (error code: 50007): Cannot send messages to this user
在文档中,我有ID人员,我尝试使用3ID工作,但使用200个ID不工作。
我不知道该怎么做,也许试着去做吧。

正如我在评论中所说


用户只是禁用了dm,因此无法发送消息。您可以放置一个try/except块

a=1
b=600
@client.command()
异步def iponergoopelda(ctx):
对于范围(a,b)中的行:
将open(“id users2.txt”)作为f:
数据=f.读线()
对于行输入数据:
user=wait client.fetch_user(int(line.strip()))
尝试:
等待用户发送('hey')
除:
通过
打印('öСПаааааааааааа′)

用户只是禁用了dm,无法发送消息。你可以试一下,但我不知道怎么做,我试了,但这不起作用,你能帮我吗?