RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Hit
Asked: 2025-01-14 21:17:59 +0000 UTC

命令 /report python teleBot 不起作用

  • 5

/report 命令应按如下方式工作:用户看到违反规则的消息并使用命令进行响应,有关报告的消息将发送到管理组,如果用户中的 5 个人报告了违规行为,则会将他们保留一天,以下是代码:

# Хранение данных о репортах
report_data = defaultdict(lambda: {'message_id': None, 'responses': set()})

@bot.message_handler(commands=['report'])
def handle_report(message):
    chat_id = message.chat.id
    report_data[chat_id]['message_id'] = message.message_id
    report_data[chat_id]['responses'].clear()
    bot.reply_to(message, "Пожалуйста, ответьте на сообщение, нарушающее правила, чтобы сообщить о нарушении.")

# Обработка ответа на сообщение с /report
@bot.message_handler(func=lambda msg: msg.reply_to_message and msg.reply_to_message.message_id in [data['message_id'] for data in report_data.values()])
def handle_response(message):
    chat_id = message.chat.id
    report = report_data[chat_id]

    # Добавляем ID пользователя
    report['responses'].add(message.from_user.id)
    bot.send_message(admin_grops,f"послали репорт на >> tg://user?id={message.from_user.id}, @{message.from_user.username} " + message.text)
    print(f"Пользователь @{message.from_user.username} сообщил о нарушении.")

    # Проверяем, достаточно ли ответов для бана
    if len(report['responses']) >= 5:
        user_to_ban = message.reply_to_message.from_user.id
        bot.kick_chat_member(chat_id, user_to_ban, until_date=int(time.time()) + 86400)
        bot.send_message(admin_grops, f"Пользователь {user_to_ban} получил бан на 24 часа за нарушение.")
        
# Логируем бан
        with open('ban_list.txt', 'a', encoding='utf-8') as f:
            log_entry = f"{datetime.now()} - Пользователь {user_to_ban} получил бан\n"
            f.write(log_entry)

        # Удаляем данные о репорте
        del report_data[chat_id]

但实际上代码的工作方式是这样的:用户发送一份报告(正如我之前所描述的),但机器人报告说该消息应该是对另一条消息的回应,尽管事实上一切都是正确的。但是报告不会通过,但如果另一个用户响应/report 命令,报告将通过同一个用户。请帮忙

python
  • 2 个回答
  • 29 Views
Martin Hope
Георгий Соловьев
Asked: 2025-01-14 21:08:28 +0000 UTC

在flet中添加容器时如何自动降低一行

  • 6

如何实现这样的时刻。我有一个姓名列表,我需要将这些姓名分别放在一个容器中,还有照片,我需要将它们自动排成一行。尽可能多的元素适合,然后如果列表中仍有元素,则将它们放在新行的底部,依此类推,直到列表结束。不要手动添加到ft.Row,而是让它自己添加,同时考虑到容器的大小以及expand = True

import flet as ft
import findpars as pd

class Menu(ft.Container):
    def __init__(self, name, img):
        super().__init__()
        
        self.width = 200
        self.height = 200
        self.image = img
        self.image_fit = 'cover'
        self.ink = True
        self.expand = True
    
        self.bgcolor = 'Red'
        self.name = name
        self.content = ft.Column([
                                    ft.ElevatedButton('CLICK'),
                                    ft.Text(self.name)
                                ])


def main(page):
    page.theme_mode='light'
    page.horizontal_alignment=ft.CrossAxisAlignment.CENTER
    page.vertical_alignment=ft.MainAxisAlignment.CENTER
    page.scroll = True
    
    def menu(e):
        page.clean()
        
        for i in range(len(pd.name)):
            page.add(
                Menu(pd.name[i], pd.img[i])
            )
    
        page.update()
        
    
    page.add(
        ft.Image('qq.jpg', width = 100,
                                                    height = 100),
        ft.IconButton(ft.icons.HOME, on_click = menu)
    
    
    )
    
    
ft.app(main)

结果截图

python
  • 2 个回答
  • 52 Views
Martin Hope
Tech of the Absence
Asked: 2025-01-14 20:54:47 +0000 UTC

如何在PanelUI中设置默认的LayoutManager?

  • 5

我有继承人LookAndFeel并且PanelUI...我想让面板默认为我的类AutoLayout,但是如果我在方法中设置它,installUI它会覆盖创建面板后设置的布局管理器。

例如:

JFrame frame = new JFrame("Demo JFrame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);

JPanel panel = new JPanel(new GridLayout(2,0);
for (int i = 0; i < 5; i++) {
    JButton button = new JButton("Button " + i);
    panel.add(button);
}

frame.add(panel);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

System.out.println("Текущая компоновка: " + panel.getLayout().getClass().getSimpleName());

结果:

该面板具有指定的布局AutoLayout。

java
  • 1 个回答
  • 20 Views
Martin Hope
Паскаль Ионеско
Asked: 2025-01-14 20:28:23 +0000 UTC

blub 对象之间的效果或平滑合并 css html

  • 9

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background-color: black;
  position: relative;
}

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  transition: transform 0.5s ease;
  mix-blend-mode: screen;
  /* Эффект слияния */
}

.circle+.circle {
  animation: 3s anim alternate infinite;
}

@keyframes anim {
  0% {
    transform: translateX(100px);
  }

  100% {
    transform: translateX(-100px);
  }
}

#main {
  position: relative;
}

#main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
  pointer-events: none;
}
<main id="main">
  <div class="circle" id="a"></div>
  <div class="circle" id="b"></div>
</main>

这就是我想要得到的效果

在此输入图像描述

html
  • 2 个回答
  • 59 Views
Martin Hope
exojw
Asked: 2025-01-14 06:02:51 +0000 UTC

传递的值不会通过电报机器人中的命令写入 MongoDB 数据库

  • 5

我有一个问题:我有一个电报机器人,我使用 grammY 和 MongoDB,我创建了一个 BAN 命令,以便当所需用户 ( ) 输入该命令时tg_id,值 baned: 1 被写入数据库。

bot.command('ban', async (ctx) => {
    const param1 = ctx.match;
    if(!param1) return await ctx.reply('Введи /ban ID пользователя') 
    if(!Number(param1)) return await ctx.reply('ID должен быть числовым')
    await collection.updateOne({tg_id: param1}, {$set: {banned: 1}})
    await ctx.reply(`Забанен пользователь ${param1}`)
    console.log(param1)
});

console.log在这种情况下,如果您输入的值:

在此输入图像描述

在此输入图像描述

将命令输入指定用户的数据库后,param1不会更新任何内容。

如果您特别指定 ID 和 tg_id await collection.updateOne({tg_id: 12345}, {$set: {banned: 1}}),则会发生录制

javascript
  • 1 个回答
  • 26 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5