Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2021, 17:03   #1
Demon666Tv
Новичок
Джуниор
 
Регистрация: 09.10.2021
Сообщений: 3
Печаль Подключение папок (Python Discord)

Я в первые вижу что можно подключать файл bot.py к папке commands
Я попробувал написать код но не получилось
КОД:
import discord
import os
from discord.ext import commands
import asyncio

bot = commands.Bot(command_prefix = settings['prefix'])

bot.remove_command('help')

path = os.path.realpath(__file__)
path = path.replace('\\', '/')
path = path.replace('bot.py', 'commandsbot')
initial_extensions = os.listdir(path)
try:
initial_extensions.remove("__pycach e__")
except:
pass
print(initial_extensions)
initial_extensions3 = []
for initial_extensions2 in initial_extensions:
initial_extensions2 = "commandsbot." + initial_extensions2
initial_extensions2 = initial_extensions2.replace(".py", "")
initial_extensions3.append(initial_ extensions2)

if __name__ == '__bot__':
for extension in initial_extensions3:
try:
bot.load_extension(extension)
except Exception as e:
print(f'Failed to load extension {extension}.', file=sys.stderr)

bot.run(settings['token'])

В папке-commands:
help.py

import discord

from discord.ext import commands

# ------------------------ COGS ------------------------ #

class HelpCog(commands.Cog, name="help command"):
def __init__(self, bot):
self.bot = bot

# ------------------------------------------------------ #

@commands.command(name = 'help')
async def help (self, ctx):
embed = discord.Embed(title=f"__**Help page of {self.bot.user.name}**__", description="[**GitHub**](https://github.com/Darkempire78/mee6-bypasser)", color=0xdeaa0c)
embed.set_thumbnail(url=f'{self.bot .user.avatar_url}')
embed.add_field(name="__COMMANDS :__", value=f"**{self.bot.command_prefix} add <Level number> <Role ID> :** Add a role reward.\n**{self.bot.command_prefix }remove <Level number> :** Remove a role reward.\n**{self.bot.command_prefix }rolerewards :** Display the list of role rewards.\n**{self.bot.command_prefi x}removepreviousrewards <true/false> :** Change setting.\n**{self.bot.command_prefi x}leaderboard :** updates the roles of the users of the whole server.", inline=False)
embed.set_footer(text="Bot Created by Darkempire#8245")
await ctx.channel.send(embed=embed)

# ------------------------ BOT ------------------------ #

def setup(bot):
bot.remove_command("help")
bot.add_cog(HelpCog(bot))

Запустил бот все норм пишу !help
Нету такой комманды
Demon666Tv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Discord Bot Ошибка Mikyc Python 2 09.10.2021 17:06
Помогите написать discord бота Dmitrich555 Общие вопросы по Java, Java SE, Kotlin 1 26.05.2020 23:53
Discord bot не работает! Дмитрий freelancer Python 0 02.02.2020 16:18
Подключение файла грамматики для распознавания речи на Python - pocketsphinx mashulena Python 0 13.02.2019 13:36
подключение двух компьютеров к интернет через одно подключение Chudo4258 Помощь студентам 3 30.03.2010 16:07