discord.StoreChannel
из файлов, заменив StoreChannel на какой нибудь свой типаclass StoreChannel(_BaseGuildChannel):
type: Literal[13]
bitrate: int
user_limit: int
rtc_region: NotRequired[Optional[str]]
topic: NotRequired[str]
for event in VkLongPoll(vk_session).listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
if event.attachments:
if event.attachments["attach1_type"] == "doc":
vk.messages.getById(message_ids=event.message_id)['items'][0]['attachments'][0]
document = event.attachments["attach1"] + '_' + access_key
response = vk.docs.getById(docs=document)
on_reaction_add
if user.bot or reaction.message.id != 1089229079133290526:
написано полностью неправильно.user.bot
вернет True
, если юзер - бот (что из названия даже логично), а не наоборотand
, но не or
global users
return
не имеет смыслаusers
никогда не обнуляетсяsend_message
bot.send_message(message.chat.id, task.id, " | ", task.name," | ", task.description, " | ", task.creator.username, " | ", task.url)
bot.send_message(message.chat.id, f"{task.id} | {task.name} | {task.description} | {task.creator.username} | {task.url}")
@bot.message_handler(text=TextFilter(equals='!start', ignore_case=True))
message.from_user.id-> message.chat.id
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
@dp.callback_query_handler(text='no') # if cb.data == 'no'
@dp.callback_query_handler(text='yes') # if cb.data == 'yes'
text
более короткий и удобный, хотя, лично меня он сбивает немного с толку. lambda выражение можно использовать для более гибких настроек, которых нет во встроенных фильтрах. Обо всех встроенных фильтрах можно посмотреть тут: