Как переписать обычного бота Discord в самостоятельный бот Discord?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как переписать обычного бота Discord в самостоятельный бот Discord?

Сообщение Anonymous »

Я сейчас только изучаю discord.py и закончил тестового бота в discord.py. Теперь я хочу переписать его как селфбота, так как моей целью было начать с написания селфбота, но я решил сначала изучить discord.py.
Как мне взять существующий код discord.py и переписать его так, чтобы он был селфбот?
Я перепробовал несколько руководств и видеороликов, но, похоже, все они используют что-то, чего у меня нет, например, client.run(token, bot=False) , но когда я пытаюсь это сделать, он говорит мне, что «бот не является допустимым аргументом» для client.run
OBS: я сохранил как USERTOKEN (токен учетной записи пользователя (для selfbot) ) и BOTTOKEN (токен учетной записи бота) в отдельном скрытом файле .JSON, поскольку проекты на replit доступны всем, если вы не платите.
Если это имеет значение, я использую Replit для написания и хостинга.
Вот мой код:

Код: Выделить всё

import os

import discord

class BotClient(discord.Client):

async def on_ready(self):
print('Logged in as', self.user)

async def on_message(self, message):
words = message.content.lower().strip('!?.,').split()
if message.author == self.user:
return

if message.channel.name == 'ping':
channel = self.get_channel(1286367004306964560)
await channel.send(message.content)
return

if 'falla' in words or 'fellas' in words:
await message.channel.send(
f'Bro actually just said "{message.content}" '
)

if 'fellar' in words or 'fellars' in words:
await message.channel.send(
f'Bro actually just said "{message.content}" '
)

if message.content == '':
await message.channel.send('')

if 'bradley' in message.content.lower():
user = client.get_user(1022513154623811655)
await user.send(
f'yo man, {message.author} just mentioned your name and said this:')
await user.send(f'```{message.content}```')

if 'crummei' in message.content.lower():
await message.channel.send('ok')
user = client.get_user(178939117420281866)
await user.send(
f'yo man, {message.author} just mentioned your name and said this:')
await user.send(f'```{message.content}```')

else:
return

intents = discord.Intents.default()
intents.message_content = True
intents.members = True
intents.presences = True
client = BotClient(intents=intents)
client.run(os.environ['USERTOKEN'])
Попробовал несколько блогов и видеоуроков, а также обратился за помощью к ChatGPT, но мне ничего не помогло.


Подробнее здесь: https://stackoverflow.com/questions/790 ... d-self-bot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Музыкальный бот Discord, когда я пропускаю трек, бот пропускает сразу 2 трека
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Как я могу заставить бота Discord отправить сообщение, которое говорит автор, discord py
    Гость » » в форуме Python
    0 Ответы
    72 Просмотры
    Последнее сообщение Гость
  • Скорость получения бота Discord ограничена, но не превышает 50 запросов Discord в секунду (3 запроса за 53 секунды)
    Anonymous » » в форуме Python
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Бот Discord.py отправляет файл на канал Discord
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Что такое самостоятельный аргумент Python [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»