 |

08.12.2022, 01:10
|
|
Участник форума
Регистрация: 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
)
|
|
|

08.12.2022, 01:16
|
|
Новичок
Регистрация: 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)
Там допишешь свое, что нужно.
|
|
|

08.12.2022, 01:30
|
|
Участник форума
Регистрация: 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)
Там допишешь свое, что нужно.
не работает
|
|
|

08.12.2022, 01:37
|
|
Новичок
Регистрация: 05.05.2022
Сообщений: 29
С нами:
2119359
Репутация:
8
|
|
Что именно не работает? Проверь права бота, дай мне лог, хоть что-нибудь.
|
|
|

08.12.2022, 01:40
|
|
Участник форума
Регистрация: 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
)
пишу команду, указываю ид канала, реакцию в лог ничего не выдает но все равно ничего не происходит
|
|
|

08.12.2022, 15:14
|
|
Участник форума
Регистрация: 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
)
пишу команду, указываю ид канала, реакцию в лог ничего не выдает но все равно ничего не происходит
Как мы тебе поможем если ты лог ошибки скинуть не можешь блять
|
|
|

09.12.2022, 13:05
|
|
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами:
6522707
Репутация:
83
|
|
Сообщение от Vladius
Как мы тебе поможем если ты лог ошибки скинуть не можешь блять
зачем тебе лог? Ты же телепатией владеешь)
|
|
|

09.12.2022, 20:12
|
|
Участник форума
Регистрация: 08.11.2021
Сообщений: 131
С нами:
2376214
Репутация:
18
|
|
Сообщение от laiser
зачем тебе лог? Ты же телепатией владеешь)
рил
|
|
|

09.12.2022, 20:22
|
|
Постоянный
Регистрация: 05.10.2020
Сообщений: 509
С нами:
2950908
Репутация:
48
|
|
юзал discord.js и горя бы не знал
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|