Answer the question
In order to leave comments, you need to log in
Selfbot not responding to messages, what should I do?
My self bot will not respond to messages, but it works itself, and sends messages to on_ready.
Maybe I'm doing something wrong, and some module has appeared that solves this problem, what should I do?
My code:
# -*- coding: UTF-8 -*-
import os
def install(package):
if os.name == "nt":
os.system("{sys.executable} -m pip install {package}")
os.system("cls")
print(f"{package} installed!")
if os.name == "posix":
os.system(f"pip install {package}")
os.system("clear")
print(f"{package} installed!")
try:
import ast
except ModuleNotFoundError:
install("ast")
try:
import discord
except ModuleNotFoundError:
install("disnake")
try:
import requests
except ModuleNotFoundError:
install("requests")
try:
import time
except ModuleNotFoundError:
install("time")
try:
import json
except ModuleNotFoundError:
install("json")
try:
import pyfiglet
except ModuleNotFoundError:
install("pyfiglet")
try:
import colorama
except ModuleNotFoundError:
install("colorama")
try:
import subprocess
except ModuleNotFoundError:
install("subprocess")
from datetime import datetime
from discord.ext import commands, tasks
from colorama import Fore, Back, Style
import sys
colorama.init()
print(Fore.MAGENTA)
__logo__ = pyfiglet.figlet_format("zzeeBot")
__lastRun__ = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
__starttime__ = time.time()
open("logs/info.log", "w").write(" ")
print(Fore.GREEN + "Resetting info log.")
open("logs/warning.log", "w").write(" ")
print(Fore.GREEN + "Resetting warning log.")
open("logs/error.log", "w").write(" ")
print(Fore.GREEN + "Resetting error log.")
open("logs/critical.log", "w").write(" ")
print(Fore.GREEN + "Resetting critical log.")
time.sleep(2)
os.system("clear")
import logging
logger = logging.getLogger('discord')
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(filename='logs/discord.log', encoding='utf-8', mode='w')
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
logger.addHandler(handler)
logging.basicConfig(filename="logs/error.log", level=logging.ERROR)
logging.basicConfig(filename="logs/warning.log", level=logging.WARNING)
logging.basicConfig(filename="logs/info.log", level=logging.INFO)
accountJson = json.load(open("data/account.json"))
accountFile = open("data/account.json", "r").read()
__token__ = accountJson["token"]
__cogs__ = accountJson["cogs"] #["name1.py", "start.py"]
__prefix__ = accountJson["prefix"] #+
__logsID__ = accountJson["logsID"] #channel ID
__ownerID__ = accountJson["ownerID"] #owner user id
nitrosnipestatus = False
class zzee(commands.Bot):
def shell(code):
return subprocess.check_output(code, shell=True).decode("utf-8")
zzee=commands.Bot(command_prefix=__prefix__, selfbot=True)
for filename in __cogs__:
if filename.endswith('.py'):
zzee.load_extension(f'cogs.{filename[:-3]}')
else:
print(f'failed load cog {filename[:-3]}')
@zzee.event
async def on_ready():
print(Fore.MAGENTA + __logo__)
await zzee.get_channel(int(__logsID__)).send('<ZzEE bot> zzee started!')
open("runinfo.log", "w").write(f"last run: {__lastRun__}\n run time: %s seconds" % (time.time() - __starttime__))
print(Fore.GREEN + "runinfo edited!")
print(Fore.GREEN + "prefix: " + __prefix__)
print("account name: " + zzee.user.name)
print("bot started!")
@zzee.event
async def on_command_error(ctx, error):
error_str = str(error)
error = getattr(error, 'original', error)
if isinstance(error, commands.CommandNotFound):
return
elif isinstance(error, commands.CheckFailure):
print(f"{Fore.RED}[ERROR]: {Fore.YELLOW}You're missing permission to execute this command"+Fore.RESET)
elif isinstance(error, commands.MissingRequiredArgument):
print(f"{Fore.RED}[ERROR]: {Fore.YELLOW}Missing arguments: {error}"+Fore.RESET)
await zzee.get_channel(int(__logsID__)).send(f'<ZzEE bot> [error] missing arguments: {error}')
await ctx.send(f"missing arguments: {error}")
elif isinstance(error, numpy.AxisError):
print(f"{Fore.RED}[ERROR]: {Fore.YELLOW}Not a valid image"+Fore.RESET)
elif isinstance(error, discord.errors.Forbidden):
print(f"{Fore.RED}[ERROR]: {Fore.YELLOW}Discord error: {error}"+Fore.RESET)
await zzee.get_channel(int(__logsID__)).send('<ZzEE bot> [error] discord error: \n```py\n{error}\n```')
elif "Cannot send an empty message" in error_str:
print(f"{Fore.RED}[ERROR]: {Fore.YELLOW}Couldnt send a empty message"+Fore.RESET)
else:
print(f"{Fore.RED}[ERROR]: {Fore.YELLOW}{error_str}"+Fore.RESET)
await ctx.send(f"error! ```py\n{error_str}\n```")
await zzee.get_channel(int(__logsID__)).send(f'<ZzEE bot> [error] error!:\n```py\n{error}\n```')
zzee.run(__token__)
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question