HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.12.2022, 01:10
NORTEX666
Участник форума
Регистрация: 17.03.2022
Сообщений: 146
С нами: 2190224

Репутация: 23
По умолчанию

написал селфбота для дискорда который ставит на новые сообщения в указанном канале реакцию, хотелось бы что бы не нужно было менять код каждый раз и юзать это через команду типо .reaction

P.S скиньте доработанный код если такое можно сделать

мой код:





Код:
import
discord
import
asyncio
from
discord
.
ext
import
commands

client
=
commands
.
Bot
(
command_prefix
=
"."
,
self_bot
=
True
)
client
.
remove_command
(
"help"
)
token
=
"token"
@client.event
async
def
on_message
(
message
)
:
if
not
message
.
channel
.
id
==
(
айди канала типа
)
:
return
await
message
.
add_reaction
(
"🥶"
)
client
.
run
(
token
,
bot
=
False
)
 
Ответить с цитированием

  #2  
Старый 08.12.2022, 01:16
teresen
Новичок
Регистрация: 05.05.2022
Сообщений: 29
С нами: 2119359

Репутация: 8
По умолчанию

Попробуй это:

Код:





Код:
import discord
import asyncio
from discord.ext import commands

client = commands.Bot(command_prefix = ".", self_bot = True)
client.remove_command("help")

token = "token"

@client.event
async def on_message(message):
    channelId = message.channel.id
    if not channelId == (айди канала типа): return
    await message.add_reaction("🥶")

@client.command()
@commands.is_owner()
async def setReaction(ctx, channelId, reaction):
    if not ctx.message.channel.id == (айди канала типа): return
    @client.event
    async def on_message(message):
        if not message.channel.id == channelId: return
        await message.add_reaction(reaction)

client.run(token, bot = False)


Там допишешь свое, что нужно.
 
Ответить с цитированием

  #3  
Старый 08.12.2022, 01:30
NORTEX666
Участник форума
Регистрация: 17.03.2022
Сообщений: 146
С нами: 2190224

Репутация: 23
По умолчанию

Цитата:
Сообщение от teresen  

Попробуй это:

Код:





Код:
import discord
import asyncio
from discord.ext import commands

client = commands.Bot(command_prefix = ".", self_bot = True)
client.remove_command("help")

token = "token"

@client.event
async def on_message(message):
    channelId = message.channel.id
    if not channelId == (айди канала типа): return
    await message.add_reaction("🥶")

@client.command()
@commands.is_owner()
async def setReaction(ctx, channelId, reaction):
    if not ctx.message.channel.id == (айди канала типа): return
    @client.event
    async def on_message(message):
        if not message.channel.id == channelId: return
        await message.add_reaction(reaction)

client.run(token, bot = False)


Там допишешь свое, что нужно.
не работает
 
Ответить с цитированием

  #4  
Старый 08.12.2022, 01:37
teresen
Новичок
Регистрация: 05.05.2022
Сообщений: 29
С нами: 2119359

Репутация: 8
По умолчанию

Что именно не работает? Проверь права бота, дай мне лог, хоть что-нибудь.
 
Ответить с цитированием

  #5  
Старый 08.12.2022, 01:40
NORTEX666
Участник форума
Регистрация: 17.03.2022
Сообщений: 146
С нами: 2190224

Репутация: 23
По умолчанию

Цитата:
Сообщение от teresen  

Что именно не работает? Проверь права бота, дай мне лог, хоть что-нибудь.
какие права бота, я изначально написал что это селфбот, естественно я знаю что нужны права на проставление реакций и тд

Python:





Код:
import
discord
import
asyncio
from
discord
.
ext
import
commands

client
=
commands
.
Bot
(
command_prefix
=
"."
,
self_bot
=
True
)
client
.
remove_command
(
"help"
)
token
=
@client.command
(
)
async
def
asd
(
ctx
,
channelId
,
reaction
)
:
await
ctx
.
message
.
delete
(
)
if
not
ctx
.
message
.
channel
.
id
==
channelId
:
return
@client.event
async
def
on_message
(
message
)
:
if
not
message
.
channel
.
id
==
channelId
:
return
await
message
.
add_reaction
(
reaction
)
client
.
run
(
token
,
bot
=
False
)




пишу команду, указываю ид канала, реакцию в лог ничего не выдает но все равно ничего не происходит
 
Ответить с цитированием

  #6  
Старый 08.12.2022, 15:14
vladsharik
Участник форума
Регистрация: 08.11.2021
Сообщений: 131
С нами: 2376214

Репутация: 18
По умолчанию

Цитата:
Сообщение от NORTEX666  

какие права бота, я изначально написал что это селфбот, естественно я знаю что нужны права на проставление реакций и тд

Python:





Код:
import
discord
import
asyncio
from
discord
.
ext
import
commands

client
=
commands
.
Bot
(
command_prefix
=
"."
,
self_bot
=
True
)
client
.
remove_command
(
"help"
)
token
=
@client.command
(
)
async
def
asd
(
ctx
,
channelId
,
reaction
)
:
await
ctx
.
message
.
delete
(
)
if
not
ctx
.
message
.
channel
.
id
==
channelId
:
return
@client.event
async
def
on_message
(
message
)
:
if
not
message
.
channel
.
id
==
channelId
:
return
await
message
.
add_reaction
(
reaction
)
client
.
run
(
token
,
bot
=
False
)



пишу команду, указываю ид канала, реакцию в лог ничего не выдает но все равно ничего не происходит
Как мы тебе поможем если ты лог ошибки скинуть не можешь блять
 
Ответить с цитированием

  #7  
Старый 09.12.2022, 13:05
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Цитата:
Сообщение от Vladius  

Как мы тебе поможем если ты лог ошибки скинуть не можешь блять
зачем тебе лог? Ты же телепатией владеешь)
 
Ответить с цитированием

  #8  
Старый 09.12.2022, 20:12
vladsharik
Участник форума
Регистрация: 08.11.2021
Сообщений: 131
С нами: 2376214

Репутация: 18
По умолчанию

Цитата:
Сообщение от laiser  

зачем тебе лог? Ты же телепатией владеешь)
рил
 
Ответить с цитированием

  #9  
Старый 09.12.2022, 20:22
Majunti
Постоянный
Регистрация: 05.10.2020
Сообщений: 509
С нами: 2950908

Репутация: 48


По умолчанию

юзал discord.js и горя бы не знал
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.