【发布时间】:2021-04-02 07:14:12
【问题描述】:
我正在尝试根据我在 YouTube 上找到的视频制作 Discord 机器人。在视频中完成后,它似乎工作得很好,但我知道可能有什么问题。顺便说一句,这是一个大型 DMs 机器人
dmass.py
from discord.ext.commands import bot
from discord import game
from discord.ext import commands
import asyncio
import platform
import colorsys
import random
import time
client = commands.Bot(command_prefix = '+', case_insensitive=True)
Client = discord.client
Clientdiscord = discord.Client()
@client.event
async def on_ready():
print('Logged in as '+client.user.name+' (ID:'+client.user.id+') | Connected to '+str(len(client.servers))+' servers | Connected to '+str(len(set(client.get_all_members())))+' users')
print('--------')
print('--------')
print('CREATED AND HOSTED BY SUBHANKAR DAS')
@client.command(pass_context = True)
@commands.has_permissions(kick_members=True)
async def userinfo(ctx, user: discord.Member):
r, g, b = tuple(int(x * 255) for x in colorsys.hsv_to_rgb(random.random(), 1, 1))
embed = discord.Embed(title="{}'s info".format(user.name), description="Here's what I could find.", color = discord.Color((r << 16) + (g << 8) + b))
embed.add_field(name="Name", value=user.name, inline=True)
embed.add_field(name="ID", value=user.id, inline=True)
embed.add_field(name="Status", value=user.status, inline=True)
embed.add_field(name="Highest role", value=user.top_role)
embed.add_field(name="Joined", value=user.joined_at)
embed.set_thumbnail(url=user.avatar_url)
await client.say(embed=embed)
@commands.has_permissions(administrator=True)
@client.command(pass_context = True)
async def send(ctx, *, content: str):
for member in ctx.message.server.members:
try:
await client.send_message(member, content)
await client.say("DM Sent To : {} :white_check_mark: ".format(member))
except:
print("can't")
await client.say("DM can't Sent To : {} :x: ".format(member))
client.run("YOUR BOT'S TOKEN HERE")
过程文件
worker: python dmass.py
Requirements.txt
discord.py==0.16.12
asyncio
【问题讨论】:
-
顺便说一句,我在 Heroku 托管它
-
欢迎来到 stackoverflow,常春藤。请创建一个minimal, reproducible example。请写下您遇到的确切错误。