用户发送命令后,我应该如何私有DM? (Discord Python)

时间:2018-12-31 11:53:22

标签: python-3.x discord

我正在编写一个python discord程序,对此我还很陌生。我尝试了一些针对私人DM的答案,但似乎都没有用。我无法判断我做错了什么。我希望任何具有角色的用户/用户说出一条命令,例如.gen,然后机器人会发送dm。

我的代码:

import discord
import random
from discord.ext import commands
from random import randint

bot = commands.Bot(command_prefix='.', description='Generates accounts')
x=1
spotifynum = 0
spotifyvisnum = 1

with open("spotify.txt") as f:
    spot = f.readlines()
    spot = [x.strip() for x in spot]

with open("spotify.txt") as f:
    spot = f.readlines()
    spot = [x.strip() for x in spot]

@bot.event
async def on_ready():
    print(("-")*40)
    print('Logged in as')
    print(bot.user.name)
    print(("-")*40)

@bot.command()
async def hello():
    await bot.say('Hello!')

@bot.command()
async def gen():
    await ctx.author.send("hi")





bot.run('private_code')

1 个答案:

答案 0 :(得分:0)

您正在寻找要重写的文档,但可能使用了异步代码。您需要使用await bot.send(dest, message)异步发送消息